到目前为止,我认为教义没有选择随机行的方法。所以我想我有一个查询得到的行数原则2随机选择一行(偏移0或1索引)?
// pseudo code
$count = SELECT COUNT(i) FROM Item i WHERE ...
然后有一个真正的查询使用随机从PHP偏移获得该项目投入setFirstResult
$item = (SELECT i FROM Item WHERE ...)->setMaxResults(1)->setFirstResult(rand(0, $count))->getSingleResult()
的问题是,我的rand()
我是从0还是1开始?那么最后呢? $count
或$count-1
?
这是否选择一个随机行?或者你的意思是第一个结果从1开始?所以要选择一个随机行,我会' - > setMaxResults(1) - > setFirstResult(rand(1,$ count))'? – 2011-12-22 09:06:47
我的意思是第一个结果是1,最后一个是总数 – rkmax 2011-12-22 09:17:24
也许你误会了我,我想要一个*单个*随机行 – 2011-12-22 14:45:46