在SQLite查询中使用LIMIT语句

57 sqlite android

我有一个查询,选择ListView没有限制的行.但是现在我已经实现了一个SharedPreferences用户可以选择将显示多少行ListView,我的SQLite查询不起作用.我这样通过论证:

return wDb.query(TABELANOME, new String[] {IDTIT, TAREFATIT, SUMARIOTIT}, CONCLUIDOTIT + "=1", null, null, null, null, "LIMIT='" + limite + "'");
Run Code Online (Sandbox Code Playgroud)

Mik*_*icz 110

equals(=)运算符不与该LIMIT子句一起使用.去掉它.

这是一个示例LIMIT查询:

SELECT column FROM table ORDER BY somethingelse LIMIT 5, 10
Run Code Online (Sandbox Code Playgroud)

要么:

SELECT column FROM table ORDER BY somethingelse LIMIT 10
Run Code Online (Sandbox Code Playgroud)

在您的情况下,正确的陈述是:

return wDb.query(TABELANOME, new String[] {IDTIT, TAREFATIT, SUMARIOTIT}, CONCLUIDOTIT + "=1", null, null, null, null, String.valueOf(limite));
Run Code Online (Sandbox Code Playgroud)

看一下SQLite select语法: http://www.sqlite.org/syntaxdiagrams.html#select-stmt

这个图像非常有用: http://www.sqlite.org/images/syntax/select-stmt.gif