gpt4 book ai didi

mysql - 使用左连接和连接表的另一个字段中的位置

转载 作者:行者123 更新时间:2023-11-30 23:30:23 26 4
gpt4 key购买 nike

我有两个表 users 和 work_orders。现在我需要通过从用户表字段中过滤来获取 work_orders 结果。

我的以下查询没有返回结果。

SELECT `work_orders`.`id` as id, `work_orders`.`type` as type
, `work_orders`.`title` as title, `work_orders`.`status` as status
, `work_orders`.`publish_date` as publish_date
, `work_orders`.`priority` as priority, `work_orders`.`assigned_to` as assigned_to
, `work_orders`.`client_id` as client_id, `work_orders`.`due_date` as due_date
FROM (`work_orders`)
LEFT JOIN `users`
ON `users`.`id` = `work_orders`.`assigned_to`
WHERE `work_orders`.`status` != 'closed'
AND users.manager_id = '143'
ORDER BY `work_orders`.`id` DESC
LIMIT 30

最佳答案

您的 WHERE 子句是否过滤掉了所有结果?

此外,如果您想显示仅属于特定用户的工作订单,请将您的 LEFT JOIN 更改为 INNER JOIN,或使用 EXISTS。

试试这个...

SELECT field1, field2, ...
FROM work_orders
WHERE EXISTS (
SELECT 1
FROM users
WHERE users.id = work_orders.assigned_to
AND manager_id='143'
)

关于mysql - 使用左连接和连接表的另一个字段中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005238/

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