Hallo miteinander,
ich hab ein problem mit dem abfragen mehrer Tabellen (JOINS). Ich hab über
euer Tutorial "MySQL für Anfänger einfach erklärt" herausgefunden wie das
mit dem JOINS funktioniert (wenn ich mit der userid suche funktioniert es
auch nur nicht wenn ich die userid suche).
Zur Erklärung:
Ich hab 4 Tabellen users, statusdr, statuset und statuspi
in der Tabelle users stehen die: userid, uservname, usernname, usw....
in der Tabelle statusdr stehen die: statusid, status, fuserid, usw...
die Tabellen statuset und statuspi sind genau wie die Tabelle statusdr
aufgebaut. Der Status in den 3 Tabellen besteht aus einer Zahl 1 bis 5.
Jeder Benutzer kann nur jeweils in einem Status sein.
Wenn ich nun mit den userid's suche bekomme ich ein Ergebniss das fast stimmt
es werden auch Benutzer angezeigt die keinen Status haben:
Nun hätte ich gern eine Liste in der von oben nach unten alle Statuse
aufgeführt sind und unter dem jeweiligen Status die Benutzer stehen:
Status 1
Benutzer 12
Benutzer 16
Status 2
Benutzer 1
Benutzer 2
Status 3
Status 4
Status 5
Benutzer 5
und hier komm ich nicht mehr weiter.
thanx schon mal jetzt für eure hilfe
MFG
cali-mero
ich hab ein problem mit dem abfragen mehrer Tabellen (JOINS). Ich hab über
euer Tutorial "MySQL für Anfänger einfach erklärt" herausgefunden wie das
mit dem JOINS funktioniert (wenn ich mit der userid suche funktioniert es
auch nur nicht wenn ich die userid suche).
Zur Erklärung:
Ich hab 4 Tabellen users, statusdr, statuset und statuspi
in der Tabelle users stehen die: userid, uservname, usernname, usw....
in der Tabelle statusdr stehen die: statusid, status, fuserid, usw...
die Tabellen statuset und statuspi sind genau wie die Tabelle statusdr
aufgebaut. Der Status in den 3 Tabellen besteht aus einer Zahl 1 bis 5.
Jeder Benutzer kann nur jeweils in einem Status sein.
Wenn ich nun mit den userid's suche bekomme ich ein Ergebniss das fast stimmt
es werden auch Benutzer angezeigt die keinen Status haben:
Code:
SELECT * FROM users LEFT JOIN statusdr ON users.userid=statusdr.fuserid LEFT JOIN statuset ON users.userid=statuset.fuserid LEFT JOIN statuspi ON users.userid=statuspi.fuserid
aufgeführt sind und unter dem jeweiligen Status die Benutzer stehen:
Status 1
Benutzer 12
Benutzer 16
Status 2
Benutzer 1
Benutzer 2
Status 3
Status 4
Status 5
Benutzer 5
und hier komm ich nicht mehr weiter.
thanx schon mal jetzt für eure hilfe
MFG
cali-mero
Kommentar