SQL,内部联接,用名称替换id

时间:2018-03-04 18:07:11

标签: mysql

我正在建立一个类似Twitter的分布式系统,用户可以关注其他用户。我正在使用mysql服务器数据库来存储数据。

我拥有的表格是:

  • 用户(id,名称)
  • 追随者(id,followerId)
  • 时间轴(id,timeStamp,content)

我想获得某个ID的关注者列表。我尝试使用的陈述是SELECT name FROM Follower INNER JOIN User USING(id) WHERE Follower.id = <some_id>

也就是说,我希望所有关注者的所有名字都有一些id。以上是语法错误,但我不确定我做错了什么。我的陈述的哪一部分不正确?

2 个答案:

答案 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>

您还可以获得其他相应的字段