Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL GROUP BY und COUNT

Bitte korrigieren Sie mich, wenn ich mit meinem Verständnis Ihres Schemas falsch liege:

  • lw_comenzi_confirmate enthält nume und tel des Kunden;
  • lw_comenzi_confirmate enthält Bestelldetails (gleiche Tabelle);
  • eine Bestellung kann mehrere Einträge im lw_comenzi_confirmate haben Tabelle wird die Reihenfolge durch codcomanda unterschieden Feld.

Erstens, ich sehr empfehlen, etwas über Normalisierung zu lesen und Korrigieren Ihres Datenbankdesigns.

Folgendes sollte die Arbeit für Sie erledigen:

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

Sie können diese Abfrage auf SQL Fiddle testen .