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;
