是否有可能在sqlite中获得匹配和不匹配的记录?如果有,怎么做呢?



我正在创建一个"测验"应用程序。我需要根据问题生成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

相关内容

最新更新