italico76,
prueba esto, pues evitarás el problema del limit en subconsultas. Lo haremos con un inner join.
Código sql:
Ver originalSELECT t1.id, t1.campo, t1.campofecha
FROM tabla t1
INNER JOIN (
SELECT id
FROM campo
ORDER BY campofecha DESC
LIMIT 60
)t2 ON t1.id = t2.id
ORDER BY RAND( ) LIMIT 30
El rand() de MySQL no es gran cosa, pero si quieres utilizarlo podrás hacerlo así.