phpbar.de logo

Mailinglisten-Archive

[php] datenbank abfrage

[php] datenbank abfrage

Speedfreak php_(at)_phpcenter.de
Tue, 24 Apr 2001 17:54:49 +0100


 Hi,

ich habe ein Problem mit einer Datenbank -Abfrage.

Bei all meinen  bisherigen Versuchen, bekomme ich dann ein Ergebnis, wenn
eine Übereinstimmung gefunden wird. Es sollen aber alle übereinstimmen.

Ziel soll eine Art Baukasten sein. Ich gebe eine Liste an Inhalten vor, aus
denen sich der User heraussuchen kann, was er haben möchte. Alles was er
sich ausgesucht hat, wird mit entsprechender UserID in einer extra Tabelle
gespeichert. Je nach Kombination dieser Inhalte bekommt er ein
entsprechendes Ergebnis. Fehlt ihm zu einer Kombination etwas, so wird ihm
diese nicht angezeigt.

tab.namen
ID  | name
1    | A

tab.inhalte
ID  |   inhalt
1    |   rot
2    |   blau
3    |   gruen
4    |   gelb

tab.verknuepfung
ID  | namensID  | inhaltsID
1    |   1             |  1 [rot]
2    |   1             |  2 [blau]
3    |   1             |  3 [gruen]

tab.user
ID  | UserID  | inhaltsID
1    | 3333     |  1 [rot]
2    | 3333     |  2 [blau]
3    | 3333     |  3 [gruen]

4    | 4444     |  1 [rot]
5    | 4444     |  2 [blau]
6    | 4444     |  4 [gelb]

Bei Benutzer 3333 stimmen alle Merkmale mit denen der Verknuepfungstabelle
überein, daher möchte ich ihm den Namen [A] anzeigen. Bei Benutzer 4444
fehlt das grün, daher soll er es eben NICHT zu sehen bekommen. Aber eben,
bei meinen bisherigen Versuchen findet er die erste Übereinstimmung [rot]
und haut jedem den Namen raus :(

Wie ist das zu lösen?

Dank euch

Andreas




php::bar PHP Wiki   -   Listenarchive