Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस से प्रश्न की पुनर्प्राप्ति को यादृच्छिक कैसे करें?

आप 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 जितना तेज़ लगता है उतना तेज़ नहीं हो सकता है। इसे सुधारने का तरीका जानें और इसके बारे में अधिक पढ़ें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे एक mysql तारीख से साल, महीने, दिन, घंटे, मिनट, सेकंड निकालें?

  2. नोड.जेएस का उपयोग करके mysql डेटाबेस तक पहुँचने में सहायता चाहिए

  3. आयात निर्यात mysql डेटाबेस कमांड लाइन सुपरफास्ट

  4. MySQL JDBC 08001 डेटाबेस कनेक्शन त्रुटि को कैसे ठीक करें

  5. Java में LOAD DATA LOCAL INFILE का उपयोग करना