到目前爲止,我認爲教義沒有選擇隨機行的方法。所以我想我有一個查詢得到的行數原則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