私は2つの2つのテーブルを持っています.1つのテーブルには、2つのユーザーID(高速ユーザーと2番目のユーザーなど)が連続して含まれています。別のテーブルには、ユーザー データ (ユーザー名など) が含まれています。
左結合を使用して 2 つのユーザー名を取得するにはどうすればよいですか?? SQLクエリが欲しいです。その結果をphpで取得するにはどうすればよいですか??
ありがとう
フォイサル
私は2つの2つのテーブルを持っています.1つのテーブルには、2つのユーザーID(高速ユーザーと2番目のユーザーなど)が連続して含まれています。別のテーブルには、ユーザー データ (ユーザー名など) が含まれています。
左結合を使用して 2 つのユーザー名を取得するにはどうすればよいですか?? SQLクエリが欲しいです。その結果をphpで取得するにはどうすればよいですか??
ありがとう
フォイサル
これを試して、
SELECT a.fastuser, b.*,
a.secondUser, c.*
FROM table1 a
LEFT JOIN table2 b
on a.fastUser = b.userID
LEFT JOIN table2 c
on a.secondUser = c.userID
同じテーブルを 2 回結合して、テーブルと user_name 列に異なるエイリアス名を使用できます。
select u1.user_name as first_username,
u2.user_name as second_username
from some_table t
left join user_table u1 on t.first_user_id = u1.user_id
left join user_table u2 on t.second_user_id = u2.user_id
Table1 にユーザー情報が含まれているとします:--id、id_c、email、age など。
表 2 には user_name が含まれています:--id,user_name
ここで、table1 の id は、テーブル 1 の id を参照します (1 番目のユーザーの場合)。ここで、table1 の id_c は、テーブル 2 の id を参照します (2 番目のユーザーの場合)。クエリは次のようになります。
select a.user_name,b.user_name,u.email from Table1 as u
left join Table2 as a on u.id=a.id
left join Table2 as b on u.id_c=b.id
参照目的で私のブログ投稿を参照できます
http://codebucket.co.in/for-mysql-savvy-multiple-joins-with-alias/