如果特定id字段的所有状态都为true,则mysql查询返回true

时间:2013-07-15 07:53:34

标签: php mysql sql

我有一个db表,其中有多个行用于相同的ID字段,另一个字段是STATUS(可能是1或0)。如果所有STATUS对于特定ID都为1,我想将状态设置为1,否则如果任何一个STATUS为0(零)则为0

1 个答案:

答案 0 :(得分:1)

您可以使用MySQL的MIN()功能:

  • 对于特定的ID

    SELECT MIN(STATUS) FROM my_table WHERE ID = ?
    
  • 适用于所有ID

    SELECT ID, MIN(STATUS) FROM my_table GROUP BY ID