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

LIMIT के साथ MYSQL से डेटा का चयन कैसे करें जैसे मान के साथ एक तत्व होता है। 1

UNION ALL का उपयोग करना और उप क्वेरी आपके अपेक्षित परिणाम प्राप्त करने में मदद करेगी।

निम्नलिखित प्रश्न आपके मामले में मदद करेंगे:

SELECT Answer FROM (
    SELECT * FROM (
        SELECT Answer, 1 AS ManualOrder FROM Answers WHERE Correct = 'true' AND QId = 1
        UNION ALL
        SELECT Answer, RAND() FROM Answers WHERE Correct != 'true' AND QId = 1 
    ) AS Q 
    ORDER BY ManualOrder DESC LIMIT 3
) W ORDER BY RAND()

कृपया db पर डेमो<>fiddle ढूंढें

मेरे डेमो में, Answer 04 प्रश्न आईडी का सही उत्तर है 1 , परिणाम सेट में, Answer 04 हमेशा यादृच्छिक क्रम में 2 अन्य उत्तरों के साथ लौटाया जाता है।




  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 उच्च उपलब्धता फ्रेमवर्क समझाया गया - भाग III:विफलता परिदृश्य

  2. ताज़ा करने के बाद लॉगिन सत्र नष्ट हो गया

  3. ट्रिगर बनाने के दौरान mysql त्रुटि मिली

  4. एसक्यूएल क्वेरी आदेश के साथ काम नहीं कर रही है

  5. विदेशी कुंजी मौजूद होने पर 'विदेशी कुंजी बाधा विफल' क्यों होती है?