【问题标题】:How randomise the sqlite syntax [duplicate]如何随机化 sqlite 语法 [重复]
【发布时间】:2019-12-21 06:45:15
【问题描述】:

我想在 sqlite 查询中使用 ID 随机化一些值。 * 正在使用测验应用程序并希望随机化我们的问题。在数据库中有一个类别列,其中类别 id 用于选择正确的猫,我只想随机化限制* 的问题

String query = "select * from quiz where id =" +id ;

【问题讨论】:

    标签: java android sqlite


    【解决方案1】:
    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;";
    

    【讨论】:

    • 我试过了,但在我的数据库中,我想显示特定 id 的随机问题。
    • @GauravAwasthi 那么您需要编辑您的问题,以使用架构和示例数据以及预期结果清楚地解释您的确切要求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    相关资源
    最近更新 更多