Como dice Triby con la función RAND() de SQL se puede ejecutar un orden aleatorio, sin embargo, no es recomendable ya que consume muchos recursos. Claro, siempre y cuando no sean mas de 10 datos dentro de la tabla no habrá problema...
http://systemadmin.es/2010/11/order-...-es-buena-idea
El Shuffle lo puedes usar una vez obteniendo los datos de la consulta.
Sería algo mucho más fácil si necesitas un random rapido... Personalmente lo uso para los "recomendados" de las secciones.