- Home
- Categorie
- Coding e Sistemistica
- PHP
- Aiuto per inner join tra 3 tabelle
-
Aiuto per inner join tra 3 tabelle
Buonasera a tutti...
Credo l'ultima query prima di potermi dedicare ad un po' di ozio )Vi chiedo umilmente un favore sulla costruzione di una query SQL che non mi viene.
3 Tabelle:
AGENZIE > CLIENTI > ORDINI
I campi in comune sono:
agenzie.idAgenzia <=> clienti.idAgenzia <=> ordini.idCliente
Ora vorrei tirarmi una riga simile:
[PHP]id cliente || nome cliente || agenzia || quantita ordini
12 || rossi spa || prima || 5
13 || verdi srl || franco || 0 (zero proprio)
25 || zucchi snc || prima || 1 [/PHP]potreste aiutarmi? non ne vengo minimamente a capo... ho provato con una query simile...
codice:
[PHP]SELECT customers.idCustomer,
agencies.nameAgency AS nameAgency,
COUNT( ordini.idOrdini ) AS totaleOrdini
FROM customers
INNER JOIN agencies ON customers.idAgency = agencies.idAgency
INNER JOIN ordini ON customers.idCustomer = ordini.idCustomer
ORDER BY dateCustomer [/PHP]Il problema che mi da una sola riga NULL e ordini == 0 se non ci sono ordini (mentre ci sono agenzie e customers), mentre vorrei che se non ci fossero ordini mi comparisse il valore 0 ma comunque tutti gli altri valori chiesti (nome agenzia, nome cliente etc etc etc). Un po' come l'esempio più sopra...
Sto provando con LEFT, RIGHT, etc etc ma non ne vengo a capo...
grazie mille!
-
Cs alla brutta cn occhi ancora chiusi, prova cn un group by id cliente. Fammi sapere
-
Risolto con il group by.... thank you!