我正在创建一个“测验”应用。我需要根据问题生成4个答案,1个正确答案和3个不正确答案。我知道你可以用两个查询来做这个,第一个查询返回一行将返回正确答案的问题,然后另一个查询返回同一个表中的随机答案。但是,我想知道是否只用一个查询就可以做到这一点。
答案 0 :(得分:1)
您可以在UNION
上使用2个查询:http://www.tutorialspoint.com/sqlite/sqlite_unions_clause.htm
SELECT A, B, C FROM TABLE WHERE D = 1
UNION
SELECT A, B, C FROM TABLE WHERE D = 2
答案 1 :(得分:1)
布尔表达式返回0或1;按顺序排序:
SELECT A, B, C
FROM MyTable
ORDER BY C = 1 DESC