Quote Originariamente inviata da optime Visualizza il messaggio
il fatto č che concettualmente vuoi due cose diverse: da una parte vuoi l'elenco delle macchine del cliente, e dall'altra il totale delle macchine del cliente. quindi un risultato teorico sarebbe

cli1 macch1 3
cli1 macch2 3
cli1 macch3 3
cli2 macch4 2
cli2 macch5 2

non un gran che bello a vedersi

č questo che vuoi ottenere?
Hai perfettamente ragione , sono io che sbaglio che mi viene naturale mettere nella select i valori delle join , mentre nelle select va messo solamente quello che vuoi ottenere :


codice:

SELECT `clienti`.`nome` as `nome_clienti`, count(ingresso_temp.id_macchina) as numero_macchine
FROM `ingresso_temp`
JOIN `macchina` ON `macchina`.`id`=`ingresso_temp`.`id_macchina`
JOIN `clienti` ON `macchina`.`id_clienti`=`clienti`.`id`
WHERE `ingresso_temp`.`macchina_presente` = 1
AND `ingresso_temp`.`deleted_at` IS NULL
GROUP BY `macchina`.`id_clienti`
In questo modo ho cliente ->numero macchine