phpbar.de logo

Mailinglisten-Archive

select / join problematik

select / join problematik

Achim Gosse mysql_(at)_lists.phpcenter.de
Wed, 1 Aug 2001 20:28:39 +0200


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