gpt4 book ai didi

MYSQL在同一张表上多次加入

转载 作者:行者123 更新时间:2023-11-29 05:13:02 28 4
gpt4 key购买 nike

我正在尝试拉动所有者和编辑者。这两个字段都是 INT。在一个简单的表格中,例如:

用户:

user_id user_name
-----------------
2 johnny
3 mecca

文件:

owner content editby
----------------------
2 misc 3

SQL:

SELECT doc.owner, doc.content, doc.editby, users.user_name
FROM doc
LEFT JOIN
users
ON
users.user_id = doc.owner
WHERE
doc_id = $id

我可以获取所有者 user_name,但我不确定如何获取同一张表上的 editby。如何多次为不同的 id 字段提取不同的用户名?

最佳答案

使用不同的别名两次加入users

SELECT doc.owner, doc.content, 
e.user_name as editor,
o.user_name as owner
FROM doc
LEFT JOIN users o ON o.user_id = doc.owner
LEFT JOIN users e ON e.user_id = doc.editby
WHERE doc_id = $id

关于MYSQL在同一张表上多次加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873284/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com