c++ - SQLite 限制查询忽略起始行号

标签 c++ qt sqlite

我正在尝试使用 LIMIT 子句获取行。但是我得到的是直到限制的所有行。例如,如果我执行: (这是在 QSqlQueryModel 中)

QString queryFullTextSearch = "SELECT * FROM my_table LIMIT 20,40";
QSqlQueryModel::setQuery(queryFullTextSearch, queryDB);

我得到的是从 0 到 40 的行。如果接下来我从 40 到 80 执行它, 我得到的是从 0 到 80 的行。

我执行查询的方式有问题吗?

最佳答案

你的语法不正确,试试:

SELECT * FROM my_table LIMIT 20 OFFSET 40

关于c++ - SQLite 限制查询忽略起始行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249729/

相关文章:

c++ - 如何将 QLabel 添加到 QGraphicsItem

android - 从 sqlite 数据库中搜索一个值并在 ListView 中检索

c++ - 同一表达式中多个参数包的多次展开

c++ - 使用多线程时 Qt Creator 崩溃

c++ - 如何使用堆栈C++以相反的顺序读取文件和打印

node.js - 使用 Nodejs 和 Sqlite3 中的输入准备语句

android - sqlite 查询大小有限制吗?

c++ - 在 C、C++ 中的初始化中排序

macos - 如何在 OSX 上将 KDE Marble 作为库安装?

c++ - 如何访问子类中的小部件?