mysql獲得group by的總記載行數另類辦法。本站提示廣大學習愛好者:(mysql獲得group by的總記載行數另類辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql獲得group by的總記載行數另類辦法正文
mysql獲得group by外部可以獲得到某字段的記載分組統計總數,而沒法統計出分組的記載數。
mysql的SQL_CALC_FOUND_ROWS 應用 獲得查詢的行數 在許多分頁的法式中都如許寫:
代碼以下
SELECT COUNT(*) from `table` WHERE ......;
查出相符前提的記載總數
代碼以下
SELECT * FROM `table` WHERE ...... limit M,N;
查詢當頁要顯示的數據 如許的語句可以改成:
代碼以下
SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ...... limit M, N;
SELECT FOUND_ROWS();
是以可以合營mysql自帶的SQL_CALC_FOUND_ROWS和FOUND_ROWS()函數可以完成。
代碼以下
SELECT SQL_CALC_FOUND_ROWS t3.id, a,bunch,of,other,stuff FROM t1, t2, t3 WHERE(associate t1,t2,and t3 with each other) GROUPBY t3.id LIMIT 10,20SELECT FOUND_ROWS() as count;
應用以上兩個語句便可完成知足group by的總記載行數。
另附:
group by 的簡略應用辦法:
代碼以下
'SELECT column_id,count(*) as count FROM my_table group by column_id';