【发布时间】:2015-04-23 09:40:55
【问题描述】:
我正在尝试使用Order by NEWID() 获得随机订单,如下所示:
public Cursor getSpecialList(String bloodCategory) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cur = db.rawQuery("SELECT " + colName + " ," +
"" + colFather + " ," +
"" + colFamily + " ,"+
"" + colPhone + " from " + ListInfoTable +
" WHERE " + colBloodCategory + "='" + bloodCategory + "'" +
" order by NEWID() ", new String[]{});
return cur;
}
SQLite 日志给我以下错误:
没有这样的函数NEWID
【问题讨论】:
-
ListInfoTable表中的列名是否为NEWID()? -
只需提供
Column Name。你想Order By -
@ρяσѕρєяK 可以给
Table Column Name像NEWID()一样吗? -
SQL 上的NEWID 函数可用于获取随机顺序无论它内置在函数中的列名称如何
-
@MohamadMahmoud:在sqlite中需要使用
RANDOM()而不是NEWID
标签: android sql eclipse sqlite