2

我的数据库中有一个表,其中有 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;

然而,这只是返回所有勾选了一个或多个复选框的记录。

非常感谢帮助。

谢谢!

4

1 回答 1

2

您可以尝试将这些值相加,然后检查总和:如果小于 -1,则选择了多个项目。像这样的东西:

SELECT * FROM resources 
WHERE (literacy + numeracy + poverty + behaviour + ani + RPAE + CAD019 + leadership + curriculum + assessment + wellbeing) < -1
于 2013-06-17T10:10:10.430 回答