Det du gør er gyldigt - det vil sortere resultaterne i faldende rækkefølge efter a
men tilfældig rækkefølgen af bånd.
Men for at gøre, hvad du vil, skal du først bruge en underforespørgsel for at få de seneste 100 poster og derefter sortere resultaterne af den underforespørgsel tilfældigt ved hjælp af en ydre forespørgsel:
SELECT * FROM
(
SELECT * FROM table1
ORDER BY date DESC
LIMIT 100
) T1
ORDER BY RAND()