sql >> Database >  >> RDS >> Mysql

Het aantal rijen verkrijgen met een GROUP BY-query

Er is een mooie oplossing in MySQL.

Voeg het trefwoord SQL_CALC_FOUND_ROWS toe direct na het trefwoord 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

Voer daarna nog een query uit met de functie FOUND_ROWS() :

SELECT FOUND_ROWS();

Het zou het aantal rijen moeten retourneren zonder de LIMIT-clausule.

Bekijk deze pagina voor meer informatie:http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows



  1. Een fout oplossen bij het maken van een groot IMDB-model

  2. PHP mysql_num_rows sterven fout

  3. Breek de muren af! Hoe u uw gegevens kunt verwijderen

  4. Hoe u correct UTF-8-strings in MySQL schrijft via de JDBC-interface