我有 2 个两个表。一个表连续包含 2 个用户 ID(如快速用户和第二个用户)。另一个表包含用户数据(如用户名)。
如何使用左连接检索 2 个用户名?我想要sql查询。我怎样才能在 php 中得到这个结果?
谢谢
福萨尔
我有 2 个两个表。一个表连续包含 2 个用户 ID(如快速用户和第二个用户)。另一个表包含用户数据(如用户名)。
如何使用左连接检索 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
您可以加入同一个表两次,并为表和 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、电子邮件、年龄等。
表 2 包含 user_name :--id,user_name
这里table1中的id是指表1中的id(对于第一个用户)这里table1中的id_c是指表2中的id(对于第二个用户)然后查询就像
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/