【问题标题】:sqlite rand() unique _id return sqlitesqlite rand() 唯一_id 返回 sqlite
【发布时间】:2012-04-06 12:02:07
【问题描述】:

如何从我的数据库中获取预定义的(用户选择的)行数并确保我只显示一次?如果使用 rand() 限制 1,并返回游标相同的 _id 可能会返回两次或更多。 我用这个

SQLiteDatabase db = this.getReadableDatabase();
     Cursor cursor = db.query("THESIS Order BY RANDOM() LIMIT 1",new String[] { "*" }, null, null, null, null, null);
     cursor.moveToFirst();
     return cursor; 

【问题讨论】:

    标签: android sqlite


    【解决方案1】:
    SELECT DISTINCT column_name(s) FROM table_name
    

    distinct世界会返回唯一的输出,它不会给你重复的数据

    【讨论】:

    • 我没有重复的条目来做你所说的。每次查询运行(onclick)并随机化表时,可能会返回相同的_ids。我不想那样做
    • okey 知道了。您可以将 _ids 存储在您选择的数组中。并再次检查是否在数组中找到这意味着不显示数据并再次调用 random()...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    相关资源
    最近更新 更多