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

Mysql कुछ यादृच्छिक पंक्तियों और प्लस एक विशिष्ट पंक्ति का चयन करें

SELECT *
FROM `choises`
WHERE questionid = :qid
ORDER BY correct DESC, RAND()
LIMIT 5

मान लें कि correct किसी प्रकार का इंट है। अन्यथा आपको DESC बदलने की आवश्यकता हो सकती है करने के लिए ASC

आप एक और ORDER BY RAND() . का उपयोग करके 5 परिणामों को 'फेरबदल' कर सकते हैं इस तरह:

SELECT * FROM (
    SELECT *
    FROM `choises`
    WHERE questionid = :qid
    ORDER BY correct DESC, RAND()
    LIMIT 5
) as t
ORDER BY RAND()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कांटा करने के लिए या कांटा नहीं करने के लिए?

  2. दूरस्थ mysql कनेक्शन सुरक्षित करना

  3. MySQL में हिस्टोग्राम कैसे बनाएं?

  4. ETL प्रक्रिया में Python और MySQL का उपयोग करना:SQLAlchemy

  5. दूसरे कंप्यूटर से XAMPP MySql डेटाबेस को एक्सेस करना