Buongiorno a tutti,
ho provato a cercare nel forum ma noto che ultimamente i titoli dei post sono davvero poco chiari (mods, una volta queste cose si controllavano minuziosamente!!!) e non sono riuscito a trovare la soluzione al mio problema.
Ad ogni modo, ho 3 tabelle:
Prodotti: id, nome, immagine
Ordini: id, [altri dati]
xrf_ordini_prodotti: id_ordine, id_prodotto
In buona sostanza un ordine può avere più prodotti e la relazione ordine-prodotto è memorizzata in xrf_ordini_prodotti usando gli id del prodotto e dell'ordine cui esso appartiene.
Il problema: come si ottengono tutti i prodotti dell'ordine passato?
Si devono usare le join ma io proprio non riesco a venirne a capo.
Codice PHP:
SELECT
`prodotti`.`nome`,
`prodotti`.`immagine`
FROM
`xrf_ordini_prodotti` AS `xrf`,
`prodotti` AS `prodotti`,
JOIN `prodotti` ON (`prodotti`.`id` = `xrf`.`id_prodotto`)
WHERE `xrf`.`id_ordine` = 5
NOTA: al di là dei nomi che ho appena modificato mentre scrivo, il problema è la costruzione della JOIN: non riesco a raccapezzarmici o.O
Una mano sarebbe davvero gradita
Grazie mille!