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

MySQL GROUP BY a COUNT

Prosím, opravte mě, pokud se mýlím v chápání vašeho schématu:

  • lw_comenzi_confirmate obsahuje nume a tel zákazníka;
  • lw_comenzi_confirmate obsahuje podrobnosti objednávky (stejná tabulka);
  • jedna objednávka může mít několik položek v lw_comenzi_confirmate tabulka, pořadí je odlišeno codcomanda pole.

Za prvé, velmi doporučujeme přečíst si o Normalizaci a oprava návrhu databáze.

Následující by to mělo udělat za vás:

SELECT nume, tel, count(DISTINCT codcomanda) AS cnt
  FROM lw_comenzi_confirmate
 WHERE status = 1
 GROUP BY nume, tel
 ORDER BY nume, tel;

Tento dotaz můžete otestovat na SQL Fiddle .




  1. Chyba při používání připravených příkazů PDO a LIMIT v dotazu

  2. MySQL datetime nevrací čas

  3. stále se zobrazuje chyba syntaxe (php / mysql)

  4. Správný způsob, jak uživatelům poskytnout přístup k dalším schématům v Oracle