• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

MySQL Join?

Junkee[]

Lounge-Member
Hey, bin gerade ein wenig ratlos. Habe in Tabelle A zwei id's (user_id, owner_id) und in Tabelle B id und name. Jetzt will ich user_name und owner_name in einer Zeile auslesen.

Tabelle A
---------
user_id owner_id
1 2
3 2
3 1

Tabelle B
----------
id name
1 n1
2 n2
3 n3

=>
Result
-----------
user_name owner_name
n1 n2
n3 n2
n3 n1

bin für alle Vorschläge dankbar.
 
Doppelter LEFT JOIN:
Code:
SELECT
 `user`.`name` as `user_name`,
 `owner`.`name` as `owner_name`
FROM `join_test`.`join`
 LEFT JOIN `join_test`.`user` as `user`
  ON  `join`.`user_id` = `user`.`id`
 LEFT JOIN `join_test`.`user` as `owner`
  ON `join`.`owner_id` = `owner`.`id`
 
Zurück
Oben