Ciao a tutti,
mi sono piantato su un problema che mi sembra banale. Probabilmente è più difficile a dirsi che a farsi, quindi cerco di spiegarlo con un esempio:
Ho 3 tabelle, una per i prodotti, una per gli ingredienti e la terza per le relazioni...
Tab1
ID Prodotto Descrizione
1 Torta dolce bla bla
2 Pane bla bla bla
3 Pizza bla bla bla
Tab2
ID ingredienti
1 Farina
2 Zucchero
3 Uova
Tab3
prodID ingID
1 1
1 2
1 3
2 1
3 1
Vorrei con una query chiedere che mi vengano restituiti i prodotti che contengono sia farina che zucchero,
quindi in questo caso "Torta dolce"
Io finora sono arrivato a questo:
Codice PHP:
SELECT Prodotto, Descrizione
FROM Tab1, Tab2, Tab3
WHERE (Tab2.ingredienti = "Farina" OR Tab2.ingredienti = "Uova")
AND Tab3.prodID = Tab2.id AND Tab3.ingIID = Tab1.id
Group By Tab1.Prodotto
Ma non va bene perchè ottengo anche i prodotti che contengono solo Farina o solo Uova, e se metto AND al posto di OR non ottengo giustamente risultati.
Come si fa?