आप LIMIT m,n
. का उपयोग कर सकते हैं आपको मिलने वाले परिणामों की संख्या को सीमित करने और परिणामों को एक निश्चित राशि से ऑफसेट करने के लिए।
अब आप कुछ ऐसा कर सकते हैं:
SELECT * FROM questions WHERE QuizID=1 LIMIT $page,5;
जहां आप $page
. की गणना करते हैं $_GET
. पर आधारित चर। लेकिन यह आपकी यादृच्छिकता का समाधान नहीं करेगा।
आप हमेशा RAND($key) seed को सीड कर सकते हैं किसी दी गई कुंजी द्वारा जिसे आप अपने सत्र में सहेजते हैं ताकि आप ORDER BY RAND($key)
और उपरोक्त सीमा तकनीक का उपयोग करें।
संभवत:लागू करने का सबसे सरल परिणाम पूरे परिणाम सेट को प्राप्त करना, इसे फेरबदल करना और इसे कैश करना होगा। फिर कैश का केवल एक विशिष्ट हिस्सा दिखाने के लिए php का उपयोग करें।
चूंकि यह पेजिनेशन से संबंधित है। मैं आपको बता दूं, LIMIT m,n जितना तेज़ लगता है उतना तेज़ नहीं हो सकता है। इसे सुधारने का तरीका जानें और इसके बारे में अधिक पढ़ें