Hallo zusammen,
ich baue gerade eine Kochseite auf. die dbs stehen und es tut alles auch so weit.
nun möchte ich eine suche innerhalb der rezepte absetzen, die sucht, in welchen rezepten die zutat X
als auch die zutat Y vorkommt.
bisher mache ich das über 2 db-abfragen, da klappts dann aber mit blättern nicht so doll :-)
mit der abfrage
"SELECT rezept_zutaten.rezept_id, rezept_zutaten.zutaten_id, rezept.name
FROM rezept_zutaten LEFT JOIN rezept ON rezept_zutaten.rezept_id = rezept.id
where zutaten_id = X order by name asc"
finde ich alle rezepte in denen die zutat X vorkommt.
(im beispiel-sql gibt es mit der zutat 2 und 29 diverse treffer) siehe (http://www.kochtagebuch.de/rezept_zutaten.sql)
ich möchte aber alle rezepte, in denen die zutat X als auch Y, Z ... N vorkommen.
eigentlich müsste das über eine Multiple Row Subquery gehen, soweit ich aber weiss, gibt es hier
als Mengenoperatoren lediglich (ANY, ALL, [NOT] IN, EXISTS, UNION, INTERSECT, MINUS)
quelle : (http://www.inweb.de/chetan/Deutsch/Ressourcen/SQL.html).
ich müsste aber ein AND haben.
da ich nun schon diverse stunden mit dem problem verbracht habe wollte ich euch bitten, ob jemand
eine idee hat ??
geht das überhaupt mit einer query ??
bin für jede hilfe dankbar !!
greez
markus
p.s. Mysql-Version 5.0.x / php-Version 5.2
ich baue gerade eine Kochseite auf. die dbs stehen und es tut alles auch so weit.
nun möchte ich eine suche innerhalb der rezepte absetzen, die sucht, in welchen rezepten die zutat X
als auch die zutat Y vorkommt.
bisher mache ich das über 2 db-abfragen, da klappts dann aber mit blättern nicht so doll :-)
mit der abfrage
"SELECT rezept_zutaten.rezept_id, rezept_zutaten.zutaten_id, rezept.name
FROM rezept_zutaten LEFT JOIN rezept ON rezept_zutaten.rezept_id = rezept.id
where zutaten_id = X order by name asc"
finde ich alle rezepte in denen die zutat X vorkommt.
(im beispiel-sql gibt es mit der zutat 2 und 29 diverse treffer) siehe (http://www.kochtagebuch.de/rezept_zutaten.sql)
ich möchte aber alle rezepte, in denen die zutat X als auch Y, Z ... N vorkommen.
eigentlich müsste das über eine Multiple Row Subquery gehen, soweit ich aber weiss, gibt es hier
als Mengenoperatoren lediglich (ANY, ALL, [NOT] IN, EXISTS, UNION, INTERSECT, MINUS)
quelle : (http://www.inweb.de/chetan/Deutsch/Ressourcen/SQL.html).
ich müsste aber ein AND haben.
da ich nun schon diverse stunden mit dem problem verbracht habe wollte ich euch bitten, ob jemand
eine idee hat ??
geht das überhaupt mit einer query ??
bin für jede hilfe dankbar !!
greez
markus
p.s. Mysql-Version 5.0.x / php-Version 5.2
Kommentar