gpt4 book ai didi

mysql - 使用 JOIN 更新基于链接表的表

转载 作者:行者123 更新时间:2023-11-30 22:31:59 24 4
gpt4 key购买 nike

我想根据链接表 baby 更新 parent 的字段。如果任何链接的婴儿有 baby.optin = 1

,它需要将 parent.optin 值设置为 1

这是我目前正在尝试为一个 parent (id 为 11)运行查询的查询

UPDATE parent p
INNER JOIN baby b
ON p.id = b.parent_id
AND b.optin = 1
SET p.optin=b.optin
WHERE p.id = 11

parent 有 2 个婴儿,一个选择加入,一个没有。目前我的查询没有将 p.optin 设置为 1。

示例数据:

parent

+----+-------+-------+
| id | name | optin |
+----+-------+-------+
| 11 | dave | 0 |
+----+-------+-------+

宝贝

+----+-----------+---------+-------+
| id | parent_id | name | optin |
+----+-----------+---------+-------+
| 2 | 1 | jane | 0 |
| 3 | 1 | freddie | 1 |
+----+---------------------+-------+

根据以上数据,我想将Parent.optin 的值设置为1,因为freddie 的optin 为1。如果freddie 的optin 值为0,那么parent.optin 也为0。

最佳答案

我想你试试这个。如果您没有解决您的错误,请告诉我。

UPDATE parent p, baby b
INNER JOIN baby b ON p.id = b.parent_id
SET p.optin=b.optin
WHERE p.id = 11 AND b.optin = 1

谢谢。

关于mysql - 使用 JOIN 更新基于链接表的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635965/

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