Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL GROUP BY e COUNT


Por favor, corrija-me se eu estiver errado no meu entendimento do seu esquema:
  • lw_comenzi_confirmate contém nume e tel do cliente;
  • lw_comenzi_confirmate contém detalhes do pedido (mesma tabela);
  • um pedido pode ter várias entradas no lw_comenzi_confirmate tabela, a ordem é distinguida por codcomanda campo.

Primeiro, eu altamente recomendo ler sobre Normalização e corrigindo seu design de banco de dados.

O seguinte deve fazer o trabalho para você:
SELECT nume, tel, count(DISTINCT codcomanda) AS cnt
  FROM lw_comenzi_confirmate
 WHERE status = 1
 GROUP BY nume, tel
 ORDER BY nume, tel;

Você pode testar esta consulta em SQL Fiddle .