Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL GROUP BY et COUNT

S'il vous plaît, corrigez-moi si je me trompe dans ma compréhension de votre schéma :

  • lw_comenzi_confirmate contient nume et tel du client ;
  • lw_comenzi_confirmate contient les détails de la commande (même tableau) ;
  • une commande peut avoir plusieurs entrées dans le lw_comenzi_confirmate table, la commande se distingue par codcomanda champ.

Tout d'abord, je fortement recommande de lire sur Normalisation et corriger la conception de votre base de données.

Les éléments suivants devraient faire le travail pour vous :

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

Vous pouvez tester cette requête sur SQL Fiddle .