我正在尝试使用WHERE
我想要的行的 ID 上的条件从我的 SQLite 数据库中查询特定的行。但是,查询没有返回任何结果,它导致我的记录器抛出一个错误,指出存在语法错误。
这是查询:
Select * From Equipment Where ID = 2 and ID = 3 and ID = 4 and ID = 7 and ID = 11 and ID = 34
这是我日志中的语法错误:
Aug 17 2017 23:12:23 [Err]: Err002 - Query on Equipment could not be prepared: near "=": syntax error at File: c:\users\geowil\documents\visual studio 2015\projects\ov_pocs\universearc_poc\datasystem.cpp Line: 323.
所以我航行到SQLFiddle尝试看看我是否遗漏了什么。它显示相同的行为。使用and
条件,它不会返回任何结果 - 但对单个 ID 或一系列 ID 运行查询是有效的。
我做错了什么还是这是 SQLite 的限制?
更新:
有一个脑电波。使用Where ID IN(1,3,4)
SQLFiddle 上的作品,所以现在我想重新调整我的问题的用途,询问为什么这有效,但我的原始查询没有。