अब तक, मुझे लगता है कि सिद्धांत में यादृच्छिक पंक्ति का चयन करने का कोई तरीका नहीं है। तो मैं सोच रहा हूँ मैं एक प्रश्न है पंक्तियों की संख्या प्राप्त करने के लिएसिद्धांत 2 यादृच्छिक रूप से एक पंक्ति का चयन (ऑफ़सेट 0 या 1 अनुक्रमित)?
// pseudo code
$count = SELECT COUNT(i) FROM Item i WHERE ...
फिर, एक यादृच्छिक पीएचपी से ऑफसेट का उपयोग कर आइटम प्राप्त करने के लिए एक वास्तविक क्वेरी setFirstResult
में डाल दिया
$item = (SELECT i FROM Item WHERE ...)->setMaxResults(1)->setFirstResult(rand(0, $count))->getSingleResult()
प्रश्न है मेरा rand()
क्या मैं 0 या 1 से शुरू करता हूं? फिर अंत? $count
या $count-1
?
क्या यह एक यादृच्छिक पंक्ति का चयन करता है? या आपका मतलब है कि पहला परिणाम 1 से शुरू होता है? तो एक यादृच्छिक पंक्ति का चयन करने के लिए, मैं '-> setMaxResults (1) -> setFirstResult (रैंड (1, $ गिनती))'? –
मेरा मतलब है कि पहला परिणाम 1 है और आखिरी कुल – rkmax
शायद आप मुझे गलत समझा, मुझे एक * सिंगल * यादृच्छिक पंक्ति –