gpt4 book ai didi

mysql - 引用表的左连接问题

转载 作者:行者123 更新时间:2023-11-29 22:02:37 26 4
gpt4 key购买 nike

我在将用户信息从一个地方获取到另一个地方时遇到了一些困难。

有3个表dbo.gr_usersourcedbo.gr_taskdbo.gr_user

dbo.gr_task表中的一列填充了与 dbo.gr_usersource 中的条目匹配的值表具有与 dbo.gr_user 中的值相对应的另一个值 table 。您可以将其称为 dbo.gr_task 之间的引用表。和dbo.gr_user表。

我的查询如下所示;

select
dbo.gr_task.task_number
, dbo.gr_task.task_name
, dbo.gr_task.task_description

from dbo.gr_task

left join dbo.gr_user AS Handler
on dbo.gr_usersource.usersource_user = Handler.user_id
and dbo.gr_task.task_handler = dbo.gr.usersource.usersource.id

最后一步是在连接工作时从表 user 获取列 user_name。

最佳答案

您的连接中缺少中介表,因此请按照以下方式使用-

SELECT dbo.gr_task.task_number,dbo.gr_task.task_name, dbo.gr_task.task_description 
FROM dbo.gr_task AS gt
LEFT JOIN dbo.gr_usersource gus ON gt.task_handler=gus.usersource.id
LEFT JOIN dbo.gr_user AS gu ON gus.usersource_user=gu.user_id;

注意:如果您只想匹配所有 3 个表中的行,那么您应该使用普通联接而不是左联接。

关于mysql - 引用表的左连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32474832/

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