gpt4 book ai didi

mysql - 将一个表的两列连接到另一个表的同一列

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

我有两个表用户和任务。

User Table                    
int id
fname
lname

Task Table
int id
int assigned_by
int assigned_to

assigned_by 和 assigned_to 存储用户的 id 值。我必须在同一查询中显示 assigned_by 和 assigned_to 值。

select u.fname+ +u.lname 
from user u,task t
where u.id=t.assigned_by;

如何在同一查询中添加 u.id=t.assigned_to。

最佳答案

需要用不同的别名两次加入user

select CONCAT_WS(' ', u_by.fname, u_by.lname) as by_name,
CONCAT_WS(' ', u_to.fname, u_to.lname) as to_name
from task t
join user u_by on u_by.id = t.assigned_by
join user u_to on u_to.id = t.assigned_to

关于mysql - 将一个表的两列连接到另一个表的同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52623129/

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