gpt4 book ai didi

php - MySQL:根据同一表的一条记录中的一个选定字段中的值删除表中的多行

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

我有一个表如下:

+---+----------+----------+---------+---------+
+ID + FIELD 1 + FIELD 2 + FIELD 3 + FIELD 4 +
+---+----------+----------+---------+---------+
+ 1 + AAA + 1234 + ABC + Y +
+ 2 + AAA + 1234 + DEF + +
+ 3 + AAA + 1234 + GHI + +
+ 4 + BBB + 1234 + ABC + +
+ 5 + CCC + 1234 + JKL + +
+---+----------+----------+---------+---------+

我有一个正在运行的进程可能会将 FIELD4 设置为“Y”,然后第二个进程会检查 FIELD4 中“Y”的值。

我需要编写一个查询(或可能的查询)来删除 FIELD4 = 'Y' 的记录,但随后也删除 FIELD1 与最初删除的记录具有相同值的所有其他记录。

郑重声明,FIELD4 最终将成为一个复选框,所需的 MySQL 将从 PHP 脚本中调用。考虑到这一点,如果解决方案涉及 PHP,这将不是问题。

我在 PHP 和 MySQL 网站和论坛上进行了很好的搜索,但找不到一对多删除。有什么想法吗?

最佳答案

尝试以下查询:

delete from table
where FIELD1 in (
select a.FIELD1
from (select * from table) a
where a.FIELD4='Y'
);

关于php - MySQL:根据同一表的一条记录中的一个选定字段中的值删除表中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710513/

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