Mysql别名和左连接

时间:2012-09-16 09:54:10

标签: mysql

我有2个两个表。一个表包含2个用户ID(如快速用户和第二个用户)。另一个表包含用户数据(如用户名)。

如何使用左连接检索2个用户名?我想有sql查询。我怎样才能在php中获得结果?

由于

Foysal

3 个答案:

答案 0 :(得分:1)

试试这个,

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

答案 1 :(得分:1)

您可以将同一个表连接两次,并为表和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

答案 2 :(得分:0)

Say Table1包含用户信息: - id,id_c,email,age等。

表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/