gpt4 book ai didi

mysql - 如何使用 mysql 与表连接来编写复杂查询

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:25 25 4
gpt4 key购买 nike

我有 table

Tasks- id,name

那我有

userTasks id , task_id , user_id

用户 - id , name

假设我在任务表中有 10 个任务,其中在 userTask 表中有 3 个任务

我想要这样的查询

选择 task.id , task.name , STATUS (if(presentInUserTasks),1,0) FROM whatever

如果该任务 ID 存在于该用户 ID 的用户任务表中,则 STATUS 字应为 1,否则应为 0

这样我就可以在 userTask 表中找到哪些任务已经存在

最佳答案

您正在寻找 EXISTS 关键字:

SELECT tasks.id, tasks.name, 
IF(EXISTS(SELECT id
FROM userTasks
WHERE userTasks.task_id = tasks.id
AND userTasks.user_id = @that_user_id)
,1,0) AS STATUS
FROM tasks

关于mysql - 如何使用 mysql 与表连接来编写复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11896008/

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