程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql獲得group by的總記載行數另類辦法

mysql獲得group by的總記載行數另類辦法

編輯:MySQL綜合教程

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';

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved