Foros del Web » Programando para Internet » PHP »

Seleccionar un valor aleatoriamente MySql

Estas en el tema de Seleccionar un valor aleatoriamente MySql en el foro de PHP en Foros del Web. Hola, Quisiera seleccionar un valor aleatorio de una tabla, no necesito seleccionar el ultimo ni el primero, solo algún registro aleatorio de los que este ...
  #1 (permalink)  
Antiguo 07/05/2007, 10:02
Avatar de andres013  
Fecha de Ingreso: febrero-2007
Ubicación: Bogotá Colombia
Mensajes: 222
Antigüedad: 17 años, 8 meses
Puntos: 2
Seleccionar un valor aleatoriamente MySql

Hola,

Quisiera seleccionar un valor aleatorio de una tabla, no necesito seleccionar el ultimo ni el primero, solo algún registro aleatorio de los que este en la tabla, alguien puede ayudarme con esto?

Gracias.
__________________
Desarrollando Web: La guía para los desarrolladores web
http://www.desarrollandoweb.com
  #2 (permalink)  
Antiguo 07/05/2007, 10:14
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 2 meses
Puntos: 9
Re: Seleccionar un valor aleatoriamente MySql

Hola andres, quizas te convenga utilizar la funcion rand, el valor que te devuelva asignarlo a un variable y despues ejecutar la consulta:
por ejemplo
Código PHP:
$numero=rand(150);
//esto devuelve un numero aleatorio entre 1 y 50 
No se si es mas o menos lo que buscas. Saludos
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 07/05/2007, 10:17
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años, 6 meses
Puntos: 3
Re: Seleccionar un valor aleatoriamente MySql

es buena la opcion de cala932, pero porque no ejecutarla de una vez en la consulta de la BD?

Código PHP:
SELECT FROM tabla ORDER BY RAND() LIMIT 1
// SI NECESITAS MAS REGISTROS SOLO AUMENTA LA CANTIDAD EN EL LIMIT 
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #4 (permalink)  
Antiguo 07/05/2007, 10:18
Avatar de andres013  
Fecha de Ingreso: febrero-2007
Ubicación: Bogotá Colombia
Mensajes: 222
Antigüedad: 17 años, 8 meses
Puntos: 2
Re: Seleccionar un valor aleatoriamente MySql

Muchas gracias,

Podría hacer esto, pero que tal que al momento de tener el numero y hacer la consulta no exixta un ID con el numero que tome aleatoriamente? valor que tome aleatoriamente? me regresaria n valor vacio, por tanto, aunque si es una buena idea no es las mejor.

Gracias.
__________________
Desarrollando Web: La guía para los desarrolladores web
http://www.desarrollandoweb.com
  #5 (permalink)  
Antiguo 07/05/2007, 10:20
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 18 años, 2 meses
Puntos: 9
Re: Seleccionar un valor aleatoriamente MySql

Es mejor la opcion del cirujano, no sabia que podia hacerse directamente. Gracias cirujano. Saludos
__________________
->Aprender es un proceso que incluye el error..
  #6 (permalink)  
Antiguo 07/05/2007, 10:20
Avatar de andres013  
Fecha de Ingreso: febrero-2007
Ubicación: Bogotá Colombia
Mensajes: 222
Antigüedad: 17 años, 8 meses
Puntos: 2
Re: Seleccionar un valor aleatoriamente MySql

Probare la solución de El Cirujano, me parece mas ajustada.

Gracias
__________________
Desarrollando Web: La guía para los desarrolladores web
http://www.desarrollandoweb.com
  #7 (permalink)  
Antiguo 07/05/2007, 10:20
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años, 6 meses
Puntos: 3
Re: Seleccionar un valor aleatoriamente MySql

El Hacerlo Directo En La Consulta Jamas Te Va A Arrojar Un Valor Vacio Porque Se Hace Es Con Los Registros Que Estan En Tu Bd....
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #8 (permalink)  
Antiguo 07/05/2007, 10:22
Avatar de andres013  
Fecha de Ingreso: febrero-2007
Ubicación: Bogotá Colombia
Mensajes: 222
Antigüedad: 17 años, 8 meses
Puntos: 2
Re: Seleccionar un valor aleatoriamente MySql

Cirujano, perfecto, muchas gracias, es perfecto, justo lo que buscaba, gracias a ti cala932 tambien.
__________________
Desarrollando Web: La guía para los desarrolladores web
http://www.desarrollandoweb.com
  #9 (permalink)  
Antiguo 16/05/2007, 08:06
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Seleccionar un valor aleatoriamente MySql

Cita:
Iniciado por el cirujano Ver Mensaje
El Hacerlo Directo En La Consulta Jamas Te Va A Arrojar Un Valor Vacio Porque Se Hace Es Con Los Registros Que Estan En Tu Bd....
Muy buena tu solución cirujano... Por casualidad sabes cómo hacer esa consulta en SQL pero para Oracle?
  #10 (permalink)  
Antiguo 16/05/2007, 08:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: Seleccionar un valor aleatoriamente MySql

Puedes buscar en Google, siempre encuentras maravillas:

http://www.petefreitag.com/item/466.cfm

Saludos.
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 14:46.