Wat u doet is geldig - het zal de resultaten in aflopende volgorde rangschikken op a
maar maak de volgorde van de banden willekeurig.
Maar om te doen wat u wilt, moet u eerst een subquery gebruiken om de laatste 100 records te krijgen en daarna de resultaten van die subquery willekeurig sorteren met behulp van een buitenste query:
SELECT * FROM
(
SELECT * FROM table1
ORDER BY date DESC
LIMIT 100
) T1
ORDER BY RAND()