Итак, у меня есть таблица spiller
с игроками и их id.
mysql join tables и display fk values
id | navn
-------------
1 | John Doe
2 | Matoma
3 | Lemaitre
4 | Koan
Во-вторых у меня есть таблица spillerpar
, которая ставит игроков в парах. Эта таблица состоит из идентификатора Auto Inc и внешний ключ spiller
ид х 2.
id | spiller_id_fk_1 | spiller_id_fk_2
--------------------------------------
1 | 1 | 4
2 | 3 | 2
Im пытается отобразить значения 2 Fk наряду с Ф.К. идентификатором. Я не могу понять, как это сделать. Пожалуйста помоги.
select a.sid1, a.spiller1, b.sid2, spiller2
FROM
(Select 1_spillerpar.spiller_id_fk_1 as sid1, 1_spiller.navn as spiller1
From 1_spillerpar
Join 1_spiller
ON 1_spillerpar.spiller_id_fk_1 = 1_spiller.id) as a,
(Select 1_spillerpar.spiller_id_fk_2 as sid2, 1_spiller.navn as spiller2
From 1_spillerpar
Join 1_spiller
ON 1_spillerpar.spiller_id_fk_2 = 1_spiller.id) as b
EDIT
Желаемая результат будет выглядеть следующим образом:
id | spiller_id_fk_1 | navn | spiller_id_fk_2 | navn
--------------------------------------------------------
1 | 1 | John Doe| 4 | Koan
2 | 3 | Lemaitre| 2 | Matoma
Что должно выглядеть как выход? – thebjorn
@ thebjorn - см. Редактировать – iontomet