Hallo allerseits,
ich möchte bei einer Abfrage ein "or" durch ein "and" ersetzen - leider ist das schwieriger als gedacht.
Hier meine Tabellen:
Folgenden Abfrage führe ich momentan aus:
Diese Abfrage liefert natürlich den (bzw. die) gewünschten Treffer. Verändere ich eines der "or" in "and", gibt es keinen Treffer.
Hab schon mein altes DB-Script aus der FH durchwühlt, aber das schweigt sich zu diesem Thema aus. :/
ich möchte bei einer Abfrage ein "or" durch ein "and" ersetzen - leider ist das schwieriger als gedacht.
Hier meine Tabellen:
Code:
Tabelle rezepte: xid | titel 1 | abc 2 | def 3 | ghi Tabelle zutaten: auto-id | xid | zutat 1 | 1 | milch 2 | 1 | mehl 3 | 1 | eier 4 | 2 | butter 5 | 2 | zucker 6 | 3 | backpulver Tabelle kategorien: auto-id | xid | kategorie 1 | 1 | kuchen 2 | 1 | gebaeck 3 | 2 | foo 4 | 3 | bar
Code:
select rezepte.*, zutat, kategorie from rezepte, zutaten, kategorien where rezepte.xid = zutaten.xid and rezepte.xid = kategorien.xid and (titel like '%abc%') and (zutat like '%milch%' or zutat like '%ei%') and (kategorie like '%kuchen%' or kategorie like '%geb%') order by rezepte.titel;
Hab schon mein altes DB-Script aus der FH durchwühlt, aber das schweigt sich zu diesem Thema aus. :/
Comment