我有这张表,其中包含我的 msn 应用程序的用户列表。还有另一个友谊表,它有两个来自用户列表的外键。
用户:id、姓名、在线、ip... friend :id1,id2
我想要特定id的好友的用户信息。
我正在使用这个 sql 查询:
SELECT (latest_ip, email, online, pass, status)
from im.user JOIN im.friend ON user.id = friend.id1
WHERE user.id = 5
我错过了什么?
最佳答案
删除选择子句上的括号
,您不需要它们
SELECT latest_ip, email, online, pass, status
from im.user
INNER JOIN im.friend
ON user.id = friend.id1
WHERE user.id = 5
更新 1
因为你想得到用户的 friend 信息,你需要再次额外加入表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
关于Mysql数据库选择关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892479/