आप जो कर रहे हैं वह मान्य है - यह परिणामों को a
. द्वारा अवरोही क्रम में क्रमित करेगा लेकिन संबंधों के क्रम को यादृच्छिक बनाएं।
हालांकि जो आप चाहते हैं उसे करने के लिए आपको पहले नवीनतम 100 रिकॉर्ड प्राप्त करने के लिए एक सबक्वायरी का उपयोग करने की आवश्यकता है और फिर बाद में बाहरी क्वेरी का उपयोग करके उस सबक्वायरी के परिणामों को यादृच्छिक रूप से क्रमबद्ध करें:
SELECT * FROM
(
SELECT * FROM table1
ORDER BY date DESC
LIMIT 100
) T1
ORDER BY RAND()