Tabellen verknüpfen

hutz

Grünschnabel
Hallo,
ich habe zwei Tabellen die ich gerne verknüpfen würde.
Es gibt in beiden Tabellen das Feld userid - jedoch soll die where Abfrage
nicht auf dieses Feld laufen.

Beispiel

Tabelle 1
eintragid
buchid
userid
bemerkung

Tabelle2
profilid
userid
username
vorname
nachname

nun möchte ich wenn eine bestimmte Buchid ausgewählt wird,
alle Leser dieses Buches aufgelistet werden.

Wie muss dann die Abfrage lauten damit ich aus Tabelle 1
Buchid und aus Tabelle 2 alle User die dieses Buch gelesen haben
ausgegeben bekomme?

Beispiel

Buch =
Herr der Ringe

Leser =
Hans
Markus
Jan

u.s.w.

Danke
 
Hi,

versuch es mal so:

Code:
$res1=mysql_query("SELECT * FROM Tabelle2");
while($row1=mysql_fetch_array($res1)) {

   $res2=mysql_query("SELECT * FROM Tabelle1 WHERE userid = '$row1[userid]");
   while($row2=mysql_fetch_array($res2)) {
      echo $row2[buch];
      echo $row1[username];
   }

}

obs klappt weiss ich net :p
 
hi,
ich habe das ganze mit folgendem Code hinbekommen.

Code:
$sql="SELECT * FROM user
INNER JOIN bucheintrag USING (userid)
WHERE buchid = $buchid";

damit geht es

Danke
 
Zurück