SQL-Abfrage
Meise2000
- datenbank
Hallo Leute,
ich habe zwei Tabellen erstellt:
CREATE TABLE user (
id int(11) NOT NULL auto_increment,
nick varchar(20) NOT NULL,
:
:
rankID int(5) NOT NULL,
:
PRIMARY KEY (id)
)
CREAT TABLE rank (
id int(5) NOT NULL auto_increment,
name varchar(15) NOT NULL,
:
:
PRIMARY KEY (id)
)
Die Spalte 'rankID' stellt einen Fremdschlüssel dar.
Wie kann ich mir nun in EINER Abfrage ALLE Daten der Tabelle 'rank' anzeigen lassen, die zusätzlich noch eine Spalte enthält, in der die Anzahl der 'user' festgehalten wird, die diesen 'rank' bisher inne haben.
Mit der Klausel 'WHERE a.rankID = b.ID' komme ich nicht weit, da dann alle Datensätze aus 'rank' verschwinden, auf die in 'user' nicht referenziert wird.
Hat jemand ne Idee?
Gruss,
Meise.
Hi,
Mit der Klausel 'WHERE a.rankID = b.ID' komme ich nicht weit, da dann alle Datensätze aus 'rank' verschwinden, auf die in 'user' nicht referenziert wird.
das Stichwort lautet OUTER JOIN. Mehr dazu in der Doku Deines DBMS, welches immer das sein mag (MySQL?).
Cheatah
Jupp,
danke,
läuft :-)