Mysql数据库选择关系

时间:2012-12-15 13:10:33

标签: mysql sql select relation

我有这个表,我为我的msn应用程序保存用户列表。还有另一个友情表,它有两个来自用户列表的外键。

用户:id,name,online,ip ... 朋友:id1,id2

我想要具有特定身份的朋友的用户信息。

我正在使用这个SQL查询:

SELECT (latest_ip, email, online, pass, status) 
from im.user JOIN im.friend ON user.id = friend.id1 
WHERE user.id = 5

我错过了什么?

1 个答案:

答案 0 :(得分:0)

删除select子句中的parenthesis您不需要它们

SELECT latest_ip, email, online, pass, status
from   im.user 
       INNER JOIN im.friend 
           ON user.id = friend.id1 
WHERE user.id = 5

更新1

您需要再次与表user进行额外联接,因为您想获取用户朋友的信息。

SELECT  c.*
from    im.user a
        INNER JOIN im.friend b
            ON a.id = b.id1 
        INNER JOIN im.user c
            ON b.id2 = c.id
WHERE   a.id = 5