Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

ordenar consulta aleatoria

Estas en el tema de ordenar consulta aleatoria en el foro de Mysql en Foros del Web. hola tengo una consulta que es aleatoria con ORDER BY RAND pero a la vez necesito ordenar esos resultados por otro campo Código: ORDER BY ...
  #1 (permalink)  
Antiguo 30/05/2010, 10:58
 
Fecha de Ingreso: agosto-2005
Mensajes: 83
Antigüedad: 18 años, 8 meses
Puntos: 0
ordenar consulta aleatoria

hola

tengo una consulta que es aleatoria con ORDER BY RAND

pero a la vez necesito ordenar esos resultados por otro campo
Código:
ORDER BY RAND(),estrellas ASC  Limit 2
pero no lo ordena, ¿como ordenar unos resultados aleatorios?

gracias!
  #2 (permalink)  
Antiguo 30/05/2010, 14:51
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: ordenar consulta aleatoria

explícanos algo más. Ordenar primero aleatoriamente y luego ordenar por un campo no tiene mucho sentido, salvo que primero ordenes aleatoriamente y limites a un número y luego ordenes por ese otro campo los registros que salen de ese limitado número obtenido aleatoriamente. Si es eso lo que buscas, primero te traes los datos mediante subconsulta y luego ordenas con posterioridad. Algo así, pero acláranos si es lo que quieres.
Código MySQL:
Ver original
  1. SELECT t1.campo, t1.estrellas FROM
  2.  (SELECT campo, estrellas FROM tutabla ORDER BY RAND LIMIT 2)t1 ORDER BY t1.estrellas ASC

Última edición por jurena; 30/05/2010 a las 15:02

Etiquetas: aleatoria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:33.