gpt4 book ai didi

mysql - 如何获取与值匹配或存在于另一个表中的记录?

转载 作者:行者123 更新时间:2023-11-29 15:41:04 24 4
gpt4 key购买 nike

我试图弄清楚如何在其中两个字段等于某个值或它们存在于另一个表中的情况下获取所有任务?

这是查询:

SELECT TASKS.task_id, TASKS.task_title, TASKS.task_description, TASKS.task_assigned_name, TASKS.task_assigned_phone_number, TASKS.task_due_date_time, TASKS.task_category
FROM TASKS
WHERE TASKS.task_complete = 1 AND
(TASKS.task_creator_id = ? OR
TASKS.task_assigned_user_id = ? OR
WHERE EXISTS (SELECT WATCHERS.task_id
FROM WATCHERS
WHERE WATCHERS.task_id = TASK.task_id AND
WATCHERS.watcher_user_id = ?
)
);

即使我期待来自数据库的结果,这也不会返回任何内容。

最佳答案

您的语法似乎有错误。您有太多 WHERE:

   SELECT t.task_id, t.task_title, t.task_description, t.task_assigned_name, t.task_assigned_phone_number, t.task_due_date_time, t.task_category
FROM TASKS t
WHERE t.task_complete = 1 AND
(t.task_creator_id = ? OR
t.task_assigned_user_id = ? OR
EXISTS (SELECT 1 -- the return value is immaterial
FROM WATCHERS w
WHERE w.task_id = t.task_id AND
w.watcher_user_id = ?
)
);

EXISTS 之前的 WHERE 不合适。

您的查询应该返回错误。请务必检查是否有错误!

关于mysql - 如何获取与值匹配或存在于另一个表中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57650300/

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