最初のテーブルの参照IDが2番目のテーブルの値に置き換えられるように、選択を作成したい2つのテーブルがあります。巨大なデータベースに対して最適化されたクエリが推奨されます。以下は私の目標を示しています。
TABLE_KINGDOMS
==============
kid kingdom id_king id_queen id_prince id_princess
-- ------- ------- -------- --------- -----------
1 red 1 2 3 4
2 blue 5 6 7 8
...
TABLE_PLAYERS
=============
pid username points gold
-- -------- ------ ----
1 Jack 34789 35667
2 Jill 2312 23887
3 Walt 8756 23112
4 Winnie 587 255
5 Eric 76521 34678
6 Alice 6799 7549
7 Ned 5565 9009
8 Rose 2312 3429
...
DESIRED_SELECTION (Replace id with username)
=================
kid kingdom king queen prince princess
-- ------- ---- ----- ------ --------
1 red Jack Jill Walt Winnie
2 blue Eric Alice Ned Rose
...
次のことを試しましたが、機能しません。
SELECT *
FROM table_kingdoms
LEFT JOIN table_users ON id_king = tu.id
LEFT JOIN table_users ON id_queen = tu.id
LEFT JOIN table_users ON id_prince = tu.id
LEFT JOIN table_users ON id_princess = tu.id
ありがとう!