php - MySQL - 如果所有行都相等则更新列

标签 php mysql

我有 N 行,其 SlNo 相同,但 RowNo 不同,如下所示 例如:

SlNo  RowNo  Status
 1     1     Opened
 1     2     Closed
 1     3     Opened
 1     4     Closed
 1     5     Opened  

如果所有状态列行都是 Closed ,我想返回 1

其他o

提前致谢。

最佳答案

您可以执行以下操作:

SELECT STATUS FROM `table_1` where SLNO = 1 group by status

如果只得到一条值为“Closed”的记录,则执行下一个查询

UPDATE `table_2` SET Ref_Status = 'Closed' WHERE SLNO = 1;

关于php - MySQL - 如果所有行都相等则更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46986213/

相关文章:

php - CakePHP 3 中的自定义身份验证

php - Laravel 存储/日志 - 哪些是正确的权限和用户/组?

php - 多个 <head> 和 <body> 标签

c# - 需要帮助连接到 mysql 数据库

mysql - TIMESTAMP 和 DATE 之间的行为差​​异

Mysql 错误回显变量

javascript - 金额始终显示小数点后 2 位

php - Laravel 9 未定义类 'MainController' 一旦取消注释 RouteServiceProvider 中的 Controller 命名空间

mysql - 在 MySQL 中按 2 列排序并设置重要性级别

mysql - 获取最后插入的行mysql