我有一个 db 表,其中包含多个相同 ID 字段的行,以及另一个字段 STATUS(可能是 1 或 0)。如果特定 ID 的所有 STATUS 为 1,我想将状态设为 1,否则如果任何一个 STATUS 为 0(零),则为 0
您可以使用 MySQL 的MIN()
功能:
对于特定的ID
:
SELECT MIN(STATUS) FROM my_table WHERE ID = ?
对于所有人ID
:
SELECT ID, MIN(STATUS) FROM my_table GROUP BY ID