选择两个或更多(标志)列为ON的行

时间:2012-12-06 22:01:09

标签: mysql select

我有一张这样的表:

+----+-------+-------+-------+
| Id | Flag1 | Flag2 | Flag3 |
+----+-------+-------+-------+
|  1 |     0 |     0 |     1 |
|  2 |     0 |     0 |     0 |
|  3 |     1 |     1 |     1 |
|  4 |     1 |     1 |     0 |
+----+-------+-------+-------+

如何选择有两个或多个标志的行?

在此示例中,查询应选择具有Id:3 and 4

的行

1 个答案:

答案 0 :(得分:2)

难道你不能这样做吗?

....
WHERE Flag1 + Flag2 + Flag3 >= 2

SQL Fiddle

<强>结果

| ID |
------
|  3 |
|  4 |