MySQL - ordenar consulta aleatoria

   
Vista:

ordenar consulta aleatoria

Publicado por juan (3 intervenciones) el 30/05/2010 21:40:04
hola

tengo una consulta que es aleatoria con ORDER BY RAND

pero a la vez necesito ordenar esos resultados por otro campo

ORDER BY RAND(),estrellas ASC Limit 2

pero no lo ordena, ¿como ordenar unos resultados aleatorios?

gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ordenar consulta aleatoria

Publicado por Leandro (3 intervenciones) el 31/05/2010 14:21:05
ORDER BY A, B Ordena primero por A y luego por B, es decir, junta primero todos los de A y a esos los ordena de acuerdo a B.

ORDER BY RAND() combinado con LIMIT sirve para seleccionar un muestra aleatoria de un conjunto de tuplas.

Lo que tu necesitas es del conjunto de tuplas ordenador por tu campo, tomar una muestra aleatoria entiendo.

Entonces deberias hacer:

ORDER BY estrellas, RAND() ASC Limit 2

Saludos
Leandro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar