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 अन्य उत्तरों के साथ लौटाया जाता है।