sql >> Databáze >  >> RDS >> Mysql

COUNT(*) vrací více řádků místo jednoho

COUNT() funguje podle očekávání. Když vložíte group by klauzule count() vám poskytne výsledek pro GROUP BY . Pokud chcete získat počet řádků v dotazu, který obsahuje group by , použijte jej místo toho jako dílčí dotaz.

Něco jako:

SELECT COUNT(*) FROM (SELECT * FROM `table`
                      GROUP BY `column1`) AS `a`


  1. Jak přidat datum a časové razítko do INSERTu přes PHP s mySQL?

  2. Jak získat velikost tabulky MySQL pro tabulky v databázi?

  3. Pole PHP jako vstup do uložené procedury

  4. Jak přidat offset ve výběrovém dotazu v Oracle 11g?