Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на броя на редовете със заявка GROUP BY

Има хубаво решение в MySQL.

Добавете ключовата дума SQL_CALC_FOUND_ROWS непосредствено след ключовата дума SELECT :

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) 
GROUP BY t3.id 
LIMIT 10,20

След това изпълнете друга заявка с функцията FOUND_ROWS() :

SELECT FOUND_ROWS();

Трябва да върне броя на редовете без клаузата LIMIT.

Разгледайте тази страница за повече информация:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете нежеланите водещи знаци от низ в MySQL

  2. REGEXP С PDO Mysql

  3. Как да съпоставя MySQL char(n) колона към променлива на екземпляр, използвайки анотация JPA/Hibernate?

  4. Как да изчислим процента?

  5. Пуснете MySQL бази данни, отговарящи на някакъв заместващ знак?