MySQL 有条件的查询
MySQL query with condition
我有一个 MySQL table 的形式:
id | error 1 | error 2 | error 3 | error 4 |
--------------------------------------------
1 | 1 | 0 | 0 | 1 |
-------------------------------------------
2 | 0 | 0 | 0 | 0 |
id是主键,errors是布尔列。
有没有一种方法可以获取行的 ID,如果任何错误为 1 为真,如果所有错误为零则为假。
select id,case when error1+error2+error3+error4 > 0
then 1
else 0
end as error
from Table t;
select id, case when error1 + error2 + error3 + error4 > 0
then 1
else 0
end as result
from your_table
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
我有一个 MySQL table 的形式:
id | error 1 | error 2 | error 3 | error 4 |
--------------------------------------------
1 | 1 | 0 | 0 | 1 |
-------------------------------------------
2 | 0 | 0 | 0 | 0 |
id是主键,errors是布尔列。 有没有一种方法可以获取行的 ID,如果任何错误为 1 为真,如果所有错误为零则为假。
select id,case when error1+error2+error3+error4 > 0
then 1
else 0
end as error
from Table t;
select id, case when error1 + error2 + error3 + error4 > 0
then 1
else 0
end as result
from your_table
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