关于 SQL 查询语句

2016-01-08 15:22:08 +08:00
 darkmatter

一个表(client),俩字段同时关联一个表(user), 一个字段(client.create_user)是记录提交者 ID ( user.user_id),另一个字段(client.edit_user)是记录修改者 ID(user.user_id);通过 LEFT JOIN 查询,只会显示出一个 user.name,请问这种情况下 SQL 该如何写?

1741 次点击
所在节点    MySQL
2 条回复
ivvei
2016-01-08 15:35:46 +08:00
left join 两次
fising
2016-01-08 15:40:10 +08:00
SELECT
client.id,
client.create_user,
user.name AS creator,
client.edit_user,
c.name AS editor
FROM
client
LEFT JOIN user client.create_user = user.user_id
LEFT JOIN user AS c ON client.edit_user = c.user_id;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/249309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX