phpbar.de logo

Mailinglisten-Archive

[php] datenbank abfrage

[php] datenbank abfrage

Andreas Filz php_(at)_phpcenter.de
Tue, 24 Apr 2001 18:26:03 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0089_01C0CCEC.053AED70
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi,

ich habe ein Problem mit einer Datenbank -Abfrage.

Bei all meinen  bisherigen Versuchen, bekomme ich dann ein Ergebnis, =
wenn
eine =DCbereinstimmung gefunden wird. Es sollen aber alle =
=FCbereinstimmen.

Ziel soll eine Art Baukasten sein. Ich gebe eine Liste an Inhalten vor, =
aus
denen sich der User heraussuchen kann, was er haben m=F6chte. 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
=FCberein, daher m=F6chte ich ihm den Namen [A] anzeigen. Bei Benutzer =
4444
fehlt das gr=FCn, daher soll er es eben NICHT zu sehen bekommen. Aber =
eben,
bei meinen bisherigen Versuchen findet er die erste =DCbereinstimmung =
[rot]
und haut jedem den Namen raus :(

Wie ist das zu l=F6sen?

Dank euch

Andreas



------=_NextPart_000_0089_01C0CCEC.053AED70
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2919.6307" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hi,<BR><BR>ich habe ein Problem mit =
einer Datenbank=20
-Abfrage.<BR><BR>Bei all meinen&nbsp; bisherigen Versuchen, bekomme ich =
dann ein=20
Ergebnis, wenn<BR>eine =DCbereinstimmung gefunden wird. Es sollen aber =
alle=20
=FCbereinstimmen.<BR><BR>Ziel soll eine Art Baukasten sein. Ich gebe =
eine Liste an=20
Inhalten vor, aus<BR>denen sich der User heraussuchen kann, was er haben =
m=F6chte.=20
Alles was er<BR>sich ausgesucht hat, wird mit entsprechender UserID in =
einer=20
extra Tabelle<BR>gespeichert. Je nach Kombination dieser Inhalte bekommt =
er=20
ein<BR>entsprechendes Ergebnis. Fehlt ihm zu einer Kombination etwas, so =
wird=20
ihm<BR>diese nicht angezeigt.<BR><BR>tab.namen<BR>ID&nbsp; |=20
name<BR>1&nbsp;&nbsp;&nbsp; | A<BR><BR>tab.inhalte<BR>ID&nbsp; =
|&nbsp;&nbsp;=20
inhalt<BR>1&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; rot<BR>2&nbsp;&nbsp;&nbsp;=20
|&nbsp;&nbsp; blau<BR>3&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;=20
gruen<BR>4&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;=20
gelb<BR><BR>tab.verknuepfung<BR>ID&nbsp; | namensID&nbsp; |=20
inhaltsID<BR>1&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;=20
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
=20
|&nbsp; 1 [rot]<BR>2&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;=20
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
=20
|&nbsp; 2 [blau]<BR>3&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;=20
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
=20
|&nbsp; 3 [gruen]<BR><BR>tab.user<BR>ID&nbsp; | UserID&nbsp; |=20
inhaltsID<BR>1&nbsp;&nbsp;&nbsp; | 3333&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; =
1=20
[rot]<BR>2&nbsp;&nbsp;&nbsp; | 3333&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2=20
[blau]<BR>3&nbsp;&nbsp;&nbsp; | 3333&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 3=20
[gruen]<BR><BR>4&nbsp;&nbsp;&nbsp; | 4444&nbsp;&nbsp;&nbsp;&nbsp; =
|&nbsp; 1=20
[rot]<BR>5&nbsp;&nbsp;&nbsp; | 4444&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2=20
[blau]<BR>6&nbsp;&nbsp;&nbsp; | 4444&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 4=20
[gelb]<BR><BR>Bei Benutzer 3333 stimmen alle Merkmale mit denen der=20
Verknuepfungstabelle<BR>=FCberein, daher m=F6chte ich ihm den Namen [A] =
anzeigen.=20
Bei Benutzer 4444<BR>fehlt das gr=FCn, daher soll er es eben NICHT zu =
sehen=20
bekommen. Aber eben,<BR>bei meinen bisherigen Versuchen findet er die =
erste=20
=DCbereinstimmung [rot]<BR>und haut jedem den Namen raus :(<BR><BR>Wie =
ist das zu=20
l=F6sen?<BR><BR>Dank =
euch<BR><BR>Andreas<BR><BR></FONT></DIV></BODY></HTML>

------=_NextPart_000_0089_01C0CCEC.053AED70--



php::bar PHP Wiki   -   Listenarchive