Mysql为userId为其他表的每一行选择用户名

时间:2015-04-04 21:07:01

标签: mysql join

我有一个论坛主题的表格。 该主题表中的每一行都有一个包含starter_id的列 starter_id是用户表

中一行的userId

我想选择主题表中的所有行,并希望从主题启动器中获取用户数据。

因此,topic表中的starter_id列是主题启动器的userId。 而不是在eash结果行中获取userId,我想要用户名。

我希望你明白我的意思。

修改

主题

  • ID
  • 名称
  • starter_id

用户

  • ID
  • 用户名

我想选择所有主题。 当我这样做时,我从该表中获取所有行,但其中包含starter_id。 我想在主题中选择的每一行中显示属于starter_id的用户名。

2 个答案:

答案 0 :(得分:1)

你可以为这个东西加入

select 
t.*,
u.username
from topics t
join user u on u.userId = t.starter_id

答案 1 :(得分:0)

如果您的表格是'主题'与' started_id'专栏和'用户'与' id'列和'用户名'柱

然后查询应该是这样的:

select started_id, username
from topics join users on started_id = users.id