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

mostrar resultados aleatorios en mysql

Estas en el tema de mostrar resultados aleatorios en mysql en el foro de Mysql en Foros del Web. Alguien me podria decir la consulta mas eficaz para mostrar una cantidad de registros y que sean aleatorio, y es posible que no se repitan ...
  #1 (permalink)  
Antiguo 29/04/2013, 07:21
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
mostrar resultados aleatorios en mysql

Alguien me podria decir la consulta mas eficaz para mostrar una cantidad de registros y que sean aleatorio, y es posible que no se repitan los registros.

Es posible hacer esto en mysql?
Saludos.

yo hice algo asin

Código MySQL:
Ver original
  1. select * from nombres where edad=30 order by rand() limit 20

Última edición por azaz; 29/04/2013 a las 07:33
  #2 (permalink)  
Antiguo 30/04/2013, 07:12
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: mostrar resultados aleatorios en mysql

eso te dará 20 registros de los que cumplen edat=30 de forma aleatoria sin repeticiones...

Si lo de las repeticiones lo dices para el caso de una segunda muestra debería tener el resultado de la primera y la segunda vez agregar una restrición mas

Código MySQL:
Ver original
  1. FROM nombres
  2. WHERE edad=30
  3. AND id NOT IN (...lista de ids elegidos anteriormente....)

Se puede hacer en programación externa o con tabla temporales....

Código MySQL:
Ver original
  1.        SELECT *
  2.        FROM nombres
  3.        WHERE edad=30
  4.        ORDER BY RAND() LIMIT 20)

Código MySQL:
Ver original
  1. FROM nombres
  2. WHERE edad=30
  3. AND id NOT IN (SELECT id FROM  muestra1)

Ahora tendrias dos muestras aleatorias distintas.

(substituye id por el nombre de la PK de tu tabla)

Si la población es grande se podria decir que serian muestras estadisticamente equivalentes... salvando que RAND() es pseudoaleatorio....
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 30/04/2013 a las 07:20
  #3 (permalink)  
Antiguo 30/04/2013, 08:34
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: mostrar resultados aleatorios en mysql

Hola quimfv, gracias por tu colaboracion, era eso mismo lo que queria, un saludo.

Etiquetas: registros, resultados, sql
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 03:35.