我有这个表,我为我的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
我错过了什么?
答案 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