Mailinglisten-Archive |
hallo liste. folgende tabellen sind definiert: tabelle "eintrage": | id | name | url | ... | ------------------------------------- | 1 | google | www.google.de | ... | ------------------------------------- tabelle "suchworte": | id | wort | -------------- | 1 | web | -------------- | 2 | suche | -------------- tabelle "verknuepft": | id | e_id | s_id | e_id steht fuer eine id aus der tabelle eintrag -------------------- s_id steht fuer eine id aus der tabelle suchwort | 1 | 1 | 1 | -------------------- | 2 | 1 | 2 | -------------------- in diesem beispiel ist der eintrag "google" mit den suchwoertern "web" und dem suchwort "suche" verknuepft. nun kann man ja problemlos alle "eintrage" finden, die mit "web" _oder_ mit "suche" verknuepft sind. select a.* from eintraege a, verknuepft b, suchworte c where a.id = b.e_id and b.s_id = c.id and (c.wort = 'web' or c.wort = 'suche'); problem: wie finde ich ich alle "eintrage" die mit "web" und "suche" verknuepft sind? select a.* from eintraege a, verknuepft b, suchworte c where a.id = b.e_id and b.s_id = c.id and (c.wort = 'web' and c.wort = 'suche'); geht ja nicht, weil das ja heisst, das 'web' = 'suche' waere. habt ihr nen tipp? danke. /achim --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive