【发布时间】:2013-07-19 12:41:55
【问题描述】:
我已经经历了很多相关的线程,但我还没有成功。
我不知道我哪里出错了,我有以下方法来获取行。
public Cursor getallrows (String fid , String sid , String bid , String pid , String limit)
{
return db.query(DATABASE_ALLPENLIST, new String[] {"rowpos","Peninnerid","issampled","onesymbol","twosymbol","threesymbol","foursymbol","fivesymbol","buildingid","farmid","sampleid","penid"}, "farmid = "+fid+" and sampleid = "+sid+" and buildingid = "+bid+" and penid = "+pid , null, null, null,"RANDOM()",limit);
}
但是上面的方法返回了限制中提到的正确行数,但不是随机顺序,它返回限制变量中提到的前 n 行。
这是RANDOM() 区分大小写吗?但我也试过用Random() 和"RANDOM() LIMIT "+limit 代替第7 个参数。
提前致谢。
【问题讨论】:
-
limit是什么类型的对象(整数、字符串等)? -
是String,我已经作为参数传递给代码中的方法了,请参考。
-
我的答案对你来说不是
1的明确字符串吗? -
不,我试过,但它只返回第一行。
标签: android database sqlite random