小编mua*_*925的帖子

如何将多个查询合并到同一个表但不同的列中?

所以我有两张我正在使用的表。

用户包括: ID, NAME,CITY

遵循其中包括: User(id),Follow(id)

我正在尝试编写一个查询,该查询返回一个包含用户姓名、关注者姓名和关注者城市的表格。我写了这个查询,它返回正确的信息,但每行打印 8 次,我不知道为什么。

这是我的代码的链接 https://www.db-fiddle.com/f/aDPgZFknC1ybteWM6hwoFJ/3

FROM

(SELECT user.name
 from follow, user
 where follow.user = user.id) as NAME,

 (Select user.name
  from follow, user
  where follow.follow = user.id) as FOLLOWER,

    (select city
    from user
    right join follow
    on user.id = follow.follow) AS CITY;
Run Code Online (Sandbox Code Playgroud)

mysql sql database join

4
推荐指数
1
解决办法
61
查看次数

标签 统计

database ×1

join ×1

mysql ×1

sql ×1