首页 > 解决方案 > MYSQL 从 id 中选择名称

问题描述

我需要从表帖中的作者 ID 中获取名称。

我有这两张桌子:

邮政:

ID 作者ID 标题
1 3 标题标题示例

和用户:

ID 作者 [..]
1 丹尼斯 ...
2 亚历克萨 ...
3 罗杰 ...

我的 SQL:

SELECT author
FROM users
WHERE authorID = users.id

有什么建议么?

解决方案是:

SELECT id, (SELECT author FROM users WHERE id = p.authorID) 
FROM users
WHERE authorID = users.id

标签: mysqlsqlselect

解决方案


你想要一个基本的加入:

SELECT p.id, COALESCE(u.author, 'NA') AS author
FROM post p
LEFT JOIN users u
    ON u.id = p.authorID

推荐阅读