如果我使用WHERE,Sqlite返回0行

时间:2014-06-08 17:20:45

标签: android sql sqlite android-sqlite

我遇到了Sqlite的问题。

这是我桌子的结构:

CREATE TABLE "data"(
"_id" Integer PRIMARY KEY AUTOINCREMENT,
"correct" Text,
"id_topic" Integer,
"id_unique" Integer,
"picture" Text,
"question" Text,
"used" Integer DEFAULT 0,
"wrong1" Text,
"wrong2" Text,
"wrong3" Text,
"lang" Text );

如果我运行此SQL查询,即使表中的行具有id_topic = 1

,我也会获得0行
SELECT _id, question, picture, correct, wrong1, wrong2, wrong3, id_topic, id_unique, used 
FROM data
WHERE id_topic = 1
ORDER BY used, RANDOM()
LIMIT 1

如果我从查询中删除WHERE一切正常,我可以获得id_topic = 1的行而没有问题。

1 个答案:

答案 0 :(得分:0)

你是否按如下方式尝试查询(使用WHERE子句但没有顺序和后面的块)。 例如:

SELECT _id, question, picture, correct, wrong1, wrong2, wrong3, id_topic, id_unique, used 
FROM data
WHERE id_topic = 1