带有条件的MySQL查询

时间:2015-02-23 09:56:20

标签: php mysql sql

我有一个表格形式的MySQL表:

    id | error 1 | error 2 | error 3 | error 4 |
    --------------------------------------------
     1 |    1    |    0    |    0    |    1    |
    -------------------------------------------
     2 |    0    |    0    |    0    |    0    |

id是主键,错误是布尔列。 有没有办法我可以获取行的ID,如果任何错误是1为真,如果所有错误都为零,则为false。

3 个答案:

答案 0 :(得分:5)

select id,case when error1+error2+error3+error4 > 0
                then 1
                else 0
            end as error 
from Table t;

答案 1 :(得分:1)

select id, case when error1 + error2 + error3 + error4 > 0 
                then 1
                else 0
           end as result
from your_table

答案 2 :(得分:0)

SELECT id
FROM "your table name"
WHERE error 1 = 1
OR error 2 = 1
OR error 3 = 1
OR error 4 = 1
OR error 5  = 1