【发布时间】:2021-11-16 16:39:25
【问题描述】:
SELECT DISTINCT
tasks.id,
tasks.category_id,
(CASE WHEN (SELECT task_id FROM completed_user_tasks WHERE user_id = 1 AND task_id = tasks.id) THEN true ELSE false END) AS completed
FROM tasks
WHERE tasks.id NOT IN
(
SELECT task_id FROM skipped_user_tasks WHERE user_id = 1
UNION
SELECT task_id FROM shown_user_tasks WHERE user_id = 1
UNION
SELECT task_id FROM current_user_tasks WHERE user_id = 1
);
此查询仅返回不在表中的任务:skipped_user_tasks、showed_user_tasks 和 current_user_tasks。另外,在选择时添加了“完成”字段:如果任务在完成的用户任务表中,则返回true,否则返回false。
【问题讨论】:
-
你可能正在寻找 whereNotIn
标签: mysql sql laravel laravel-query-builder