group by 獲取總記錄數


 

sql中有group buy 后如何獲取總記錄的條數,來生成分頁

當然一般情況下我是不推薦這樣的分頁,如果你真的需要應該是你表結構設計有問題

1、適用於所有情況

$db = new PDO(DSN...); 
$db->setAttribute(array(PDO::MYSQL_USE_BUFFERED_QUERY=>TRUE)); #必須開啟查詢緩存 $rs  = $db->query('SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT 5,15');  #SQL_CALC_FOUND_ROWS  會忽略limit
$rs1 = $db->query('SELECT FOUND_ROWS()');
$rowCount = (int) $rs1->fetchColumn();

 

2、適用於沒有having的條件情況

select count(distinct(column)) from table #可以用到索引

 

3、子查詢

select count(*) from (select dealer_id  from card GROUP BY dealer_id)as tmp;

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM