Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL GROUP BY e COUNT

Per favore, correggimi se sbaglio nella mia comprensione del tuo schema:

  • lw_comenzi_confirmate contiene nume e tel del cliente;
  • lw_comenzi_confirmate contiene i dettagli dell'ordine (stessa tabella);
  • un ordine può avere più voci nel lw_comenzi_confirmate tabella, l'ordine è distinto da codcomanda campo.

Primo, io altamente consiglio di leggere sulla Normalizzazione e correggere il design del database.

Quanto segue dovrebbe fare il lavoro per te:

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

Puoi testare questa query su SQL Fiddle .