访问SQL查询:返回选中两个或更多复选框的记录

时间:2013-06-17 09:21:30

标签: sql ms-access

我的数据库中有一个表,其中包含11个字段,格式为True / False。这些是使用表格设计视图中指定的复选框显示控件显示的。

我正在尝试编写一个查询,选择所有包含两个或更多复选框的字段。

我目前的查询如下:

SELECT * FROM resources 
WHERE literacy=-1 OR numeracy=-1 OR poverty=-1 OR behaviour=-1 OR ani=-1 OR RPAE=-1 OR CAD019=-1 OR leadership=-1 OR curriculum=-1 OR assessment=-1 OR wellbeing=-1 
AND literacy=-1 OR numeracy=-1 OR poverty=-1 OR behaviour=-1 OR ani=-1 OR RPAE=-1 OR CAD019=-1 OR leadership=-1 OR curriculum=-1 OR assessment=-1 OR wellbeing=-1;

但是,这只会返回所有带有一个或多个复选框的记录。

非常感谢。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试将值一起添加,然后检查总和:如果它小于-1,则选择了多个项目。像这样:

SELECT * FROM resources 
WHERE (literacy + numeracy + poverty + behaviour + ani + RPAE + CAD019 + leadership + curriculum + assessment + wellbeing) < -1