我正在建立一个类似Twitter的分布式系统,用户可以关注其他用户。我正在使用mysql服务器数据库来存储数据。
我拥有的表格是:
我想获得某个ID的关注者列表。我尝试使用的陈述是SELECT name FROM Follower INNER JOIN User USING(id) WHERE Follower.id = <some_id>
也就是说,我希望所有关注者的所有名字都有一些id。以上是语法错误,但我不确定我做错了什么。我的陈述的哪一部分不正确?
答案 0 :(得分:2)
您的SQL语句不完整,ON
上的JOIN
子句似乎丢失,请尝试以下操作:
SELECT User.name FROM Follower
INNER JOIN User ON User.id=Follower.followerId
WHERE Follower.id = <some_id>
答案 1 :(得分:2)
Select U.name from User U
inner join Follower F on U.id=F.followerId
Where F.id=<some_id>
您还可以获得其他相应的字段