【发布时间】:2019-12-21 06:45:15
【问题描述】:
我想在 sqlite 查询中使用 ID 随机化一些值。
* 正在使用测验应用程序并希望随机化我们的问题。在数据库中有一个类别列,其中类别 id 用于选择正确的猫,我只想随机化限制* 的问题
String query = "select * from quiz where id =" +id ;
【问题讨论】:
我想在 sqlite 查询中使用 ID 随机化一些值。
* 正在使用测验应用程序并希望随机化我们的问题。在数据库中有一个类别列,其中类别 id 用于选择正确的猫,我只想随机化限制* 的问题
String query = "select * from quiz where id =" +id ;
【问题讨论】:
SELECT *
表示从表中选择所有非隐藏列。检索特定列的正确语法是对特定列名进行编码(或者如果存在潜在的歧义 tablename.columnname,例如 quiz.question)。
所以你会想要
SELECT question FROM quiz .....
要选择一个随机问题,假设问题是所需的列名,那么您可以使用:-
String query = "SELECT question FROM quiz ORDER BY random();";
如果你想限制返回的行数,你可以使用
String query = "SELECT question FROM quiz ORDER BY random() LIMIT 10;";
【讨论】: