我遇到了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的行而没有问题。
答案 0 :(得分:0)
你是否按如下方式尝试查询(使用WHERE子句但没有顺序和后面的块)。 例如:
SELECT _id, question, picture, correct, wrong1, wrong2, wrong3, id_topic, id_unique, used
FROM data
WHERE id_topic = 1