gpt4 book ai didi

mysql - 在第二个表中的同一字段上的联接中使用多列

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:18 25 4
gpt4 key购买 nike

考虑以下几点:

**Table 1 - record**
id (int primary key),
addedby (int),
editedby (int)

**Table 2 - users**
id (int primary),
name (shorttext)

**Sample Records**
record
0 1 1
1 1 2

users
1 user1
2 user2

我需要做的是加入以显示以下内容:

record.id, users.addedby, users.editedby

除其他外,我尝试了以下方法:

select record.id, users.name, users.name from record left join users on record.addedby=users.id left join users on record.editedby=users.id

但是,这会起作用甚至不符合逻辑,所以我有点卡住了。

任何帮助将不胜感激。谢谢。

最佳答案

只需加入同一张表两次。没有什么不寻常的。您只需为表设置别名即可独立引用它们。

select r.id, u1.name added, u2.name editor
from record r
inner join user u1
on r.addedby = u1.id
inner join user u2
on r.editedby = u2.id

heres a demo

关于mysql - 在第二个表中的同一字段上的联接中使用多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29598976/

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