gpt4 book ai didi

mysql - 如何编写根据子查询是否为空的天气设置值的更新查询

转载 作者:行者123 更新时间:2023-11-29 22:18:35 24 4
gpt4 key购买 nike

我有两个名为tasks和task_groups的表。每个任务都属于一个task_group。这通过使tasks.task_group具有唯一的task_group标识符(task_group中的列keyid)的值来反射(reflect)。我想编写一个查询,仅当组中存在任何状态为 0 的任务时才设置 task_group.status 0。这是我编写的查询:

UPDATE task_groups AS tg JOIN
tasks AS t
ON t.task_group = tg.keyid AND
EXISTS (SELECT *
FROM tasks AS t
WHERE t.task_group = tg.keyid AND t.status = 0
)
SET tg.status = 0;

但是它与任何内容都不匹配,因此它不起作用。谁能告诉我查询有什么问题吗?

最佳答案

您可以尝试使用 where 子句:

update task_groups tg set tg.status = 0 
where exists (select * from tasks where task_group = tg.keyid and status = 0);

关于mysql - 如何编写根据子查询是否为空的天气设置值的更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965138/

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