gpt4 book ai didi

mysql - 以某种方式更改相关行的sql语句

转载 作者:行者123 更新时间:2023-11-29 01:59:24 25 4
gpt4 key购买 nike

问题:我有一个 MySQL 数据库表,其中包含文章编号和 2 个与文章相关的参数:

article_no | parameter1 | parameter2

1111111 | false | false

2111111 | true | true

1222222 | false | false

2222222 | false | false

文章用2个文章编号表示,不同的是一个以“1”开头,一个以“2”开头。

问题:如果相关“2”-文章编号的参数 1 为真,则所有以“1”开头的文章编号的参数 2 必须变为“真”。在上面的示例中,1111111 的参数 2 必须变为“真”。有没有办法只用 sql 来做到这一点?

最佳答案

您可以通过一个UPDATE 查询来实现,例如:

UPDATE 
t AS l
LEFT JOIN t AS r
ON SUBSTR(l.article_no, 2)=SUBSTR(r.article_no, 2)
AND l.article_no LIKE '1%'
AND r.article_no LIKE '2%'
SET
l.parameter2='true'
WHERE
r.parameter1='true'

关于mysql - 以某种方式更改相关行的sql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19153312/

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