android - sqlite 和 Android sdk 中的 Random()

标签 android sqlite

我想从 Android 中的应用程序 sqlite 数据库中提取随机行。我知道,使用 sqlite,您可以选择随机行:

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;

在应用程序中,我有这样的东西

return mDb.query(TABLE, new String[] {"col1", "col2"}, null, null, null, null, "Random()", "2");

这是为了在表 TABLE 中提取两个随机行。但它不断返回相同的行。声明有什么问题?

谢谢

最佳答案

试试这个

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

关于android - sqlite 和 Android sdk 中的 Random(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369767/

相关文章:

java - 仅使用一种颜色生成渐变

android - Mac、Android Studio、Emulator、SQLite 数据库——实际找到目录?

android - 棉花糖与 SQLite 绑定(bind)数据花费太多时间

dll - 如何在 SQLFiddle 中加载 SQLite 的扩展?

python - 如何处理Python SQLite 中财务计算的浮点型舍入误差?

android - 如何在多个(2 个或更多)手指触摸时顺时针和逆时针旋转图像?

android - Galaxy S3 JSON 错误

java - SQLite 查询在 Java 中非常慢

database - 我可以将一个 SQLite 数据库存储在另一个 SQLite 数据库中吗?

android - 如何在 Android 上为 ImageMagick 编译 Ghostscript?