我正在创建一个"测验"应用程序。我需要根据问题生成4个答案,有1个正确答案和3个错误答案。我知道您可以使用两个查询来实现这一点,第一个查询返回将返回问题正确答案的行,然后另一个查询返回来自同一表的随机答案。但是,我想知道是否有可能做到这一点,只有一个查询。
您可以在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
布尔表达式返回0或1;按这个点单:
SELECT A, B, C
FROM MyTable
ORDER BY C = 1 DESC