Problemer med JOINs og clause
Hej,Grundet overforbrug af koffein tænker jeg vist ikke længere klart - det er der forhåbentlig én af jer der gør.
Sagen er den, at jeg i en tabel - drink_drink - har en række drinks. I en anden tabel har jeg relationsdata til nogle ingredienser. Denne tabel hedder drink_ingredient_relation.
Tabellerne er opbygget som følger (unødvendige felter skåret fra):
drink_drink
-----------------------
drink_id
drink_name
drink_ingredient_relation
-----------------------
drink_id (henviser til hvilken drink denne relation gælder for)
ingredient_id (henviser til id'et på ingrediensen)
ingredient_essential (henviser til om ingrediensen er 100% nødvendig for at lave drinken)
Jeg har nu en website hvorpå man skal kunne afkrydse hvilke ingredienser man har i sit barskab og herefter skal systemet vise de drinks, hvor alle dens rækker i drink_ingredient_relation med ingredient_essential er lig 1.
Eksempel:
Søger efter drinks hvor ingredienserne 1, 4 og 5 indgår som eneste ingredienser i drinken. Her skal også drinks hvor f.eks. kun 1 eller 1 og 4 findes.
Hvordan grejer jeg den?
En løsning jeg har forsøgt er at lave en GROUP BY drink_id - men da jeg ikke kan bruge GROUP_CONCAT() kan jeg ikke finde ud af hvilke ingredienser der er nødvendige til drinken.
/mattias