Buenas Jurena, gracias por responder, sí me funciona. Pero me ha surgido otra duda sobre la misma sentencia. Quiero que los registros me los muestre aleatoriamente pero quiero que el GROUP BY me muestre el último registro insertado cuando tengan el mismo nombre, en vez de el primero.
Pero el ORDER BY DESC lo tengo usandolo con el RAND, y no puedo usar ahora el ORDER BY num_registro. No se si me he explicado muy bien... Lo tengo así:
GROUP BY nombre ORDER BY RAND() DESC LIMIT 5
En resumen quiero que me muestre en vez de el primero que encuentre, el último.
num_registro es un campo numérico que se incrementa por cada registro nuevo.
Gracias de nuevo