[SQL] – pizzasuche durch multiple zutatenangabe

moin…

ich hab hier nen problem, was sicher leicht zu lösen ist, aber ich finde den wald vor lauter bäumen nicht. es geht um eine suche, bei der mehrere bedingungen erfüllt sein sollen.

der einfachheit übertrage ich mein programm auf einen pizzabetrieb.

ich habe vereinfacht gesehen folgenden relationen:

pizzen { pizzaID, name }
zutaten { zutatID, name }
pizzen2zutaten { pizzaID, zutatID }

nun habe ich ein suchfolmular, bei dem zu jeder zutat eine checkbox generiert wird, die bei der suche berücksichtigt werden sollen

das array der ausgewählten checkboxen habe ich, möchte aber daraus nun eine query generieren, bekomme es aber iwie nicht hin…

wir haben beispielsweise KÄSE mit der ID 1 und TOMATEN mit der ID 2, es könnte aber auch sein, dass jemand 7 zutaten auswählt, die anzahl ist variabel, es kann auch keine ausgewählt sein, dann werden alle pizzen angezeigt

[code]SELECT p.*
FROM pizzen p, zutaten z, pizzen2zutaten p2z
WHERE p.pizzaID = p2z.pizzaID
AND […][/code]

ich habe keine ahnung, hätte ich jeweils immer eine zutat wärs einfach, aber wie mache ichs mit mehreren?

————————————————–
edit:

nen arbeitskollege meinte so viele joins auf die zutaten wie die anzahl an zutaten und dann für bei jedem join eine zutat als bedingung angeben, problem gelost..
ausprobiert, problem gelöst, falls jemand iwann mal ne besssere idee finden sollte, bitte posten

Leave a Reply

Your email address will not be published. Required fields are marked *