我正在编写一个SQLite select语句,并且想挑选出仅满足我条件的第一个匹配项。 我的问题是我正在仿真框架内编写代码,该代码在将SQLite代码发送到数据库之前将其包装,并且这种包装已经在代码末尾添加了“ LIMIT 100”。 我想做什么:
SELECT x, y, z FROM myTable WHERE a = 0 ORDER BY y LIMIT 1
此模拟开发框架完成工作后会发生什么:
SELECT x, y, z FROM myTable WHERE a = 0 ORDER BY y LIMIT 1 LIMIT 100
exec error near "LIMIT": syntax error
所以我的问题是:如何解决此限制?尽管语句将以“ LIMIT 100”结尾,但是仍然有任何方法可以将我的结果限制为仅产生一次回击吗?我在想类似创建临时表,添加索引和进行过滤的操作,但是我的知识仅限于简单的数据库查询。