mal wieder JOIN

Woddi

Mitglied
Also ich hab mir mal die meisten der Threads durchgelesen, die ich zu JOIN gefunden hab, aber irgendwie werd ich daraus einfach noch nicht schlau.

Es geht um folgendes Problem:

Tabelle user mit den Spalten id, username
Tabelle wasauchimmer mit einer Spalte userid

Frage: Wie muss nun die Query lauten, damit er bei einer Abfrage 'SELECT * FROM wasauchimmer...' anstatt der User-Id den Usernamen ausspuckt?
 
SELECT user.username FROM user INNER JOIN wasauchimmer ON user.id = wasauchimmer.userid

Noch ne Verständnisfrage dazu: kann ich die rot markierten Werte untereinander vertauschen ohne das Ergebnis zu beeinflussen?


Und nun hat sich noch was viel wichtigeres ergeben... die obere SELECT-Anweisung gibt ja nur Datensätze zurück, in denen wasauchimmer.userid einen Wert hat, der in der user-Table vorhanden ist. Was ist nun, wenn ich trotzdem alle Einträge haben möchte und username einfach leer bleiben soll, wenn kein Eintrag dafür gefunden wird?
 
Zuletzt bearbeitet:
SELECT user.username FROM user LEFT JOIN wasauchimmer ON user.id = wasauchimmer.userid
 

Neue Beiträge

Zurück