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