Foros del Web » Programando para Internet » PHP »

Que es mejor para un valor aleatoreo de la Base de Datos?

Estas en el tema de Que es mejor para un valor aleatoreo de la Base de Datos? en el foro de PHP en Foros del Web. Hola tengo que traer un valor aleatoreo de una tabla pero no se que es mejor, si hacerlo php o traerlo directamente desde mysql.? saludos...
  #1 (permalink)  
Antiguo 09/06/2011, 07:29
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Sonrisa Que es mejor para un valor aleatoreo de la Base de Datos?

Hola tengo que traer un valor aleatoreo de una tabla pero no se que es mejor, si hacerlo php o traerlo directamente desde mysql.?


saludos
  #2 (permalink)  
Antiguo 09/06/2011, 07:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Que es mejor para un valor aleatoreo de la Base de Datos?

Yo lo haría desde MySQL.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 09/06/2011, 07:31
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Que es mejor para un valor aleatoreo de la Base de Datos?

Si lo haces desde PHP como sabes primero entre que números hacer el random y segundo que es valido para la bbdd ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #4 (permalink)  
Antiguo 09/06/2011, 07:45
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Que es mejor para un valor aleatoreo de la Base de Datos?

Si de eso me estaba dando cuenta en principio lo que estaba haciendo era traer todos los registros y con una funcion de php escoger uno aleatorio pero creo que no era muy optimo estoy probando con mysql se ve mucho mejor.


saludos
  #5 (permalink)  
Antiguo 09/06/2011, 07:53
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Que es mejor para un valor aleatoreo de la Base de Datos?

order by RAND() mysql
  #6 (permalink)  
Antiguo 09/06/2011, 13:51
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Que es mejor para un valor aleatoreo de la Base de Datos?

Muchas gracias por las respuesta lo hice con este Order By Rand() pero tengo una duda este es muy pesado para el servidor puesto que desde que lo use me han bloqueado 2 veces la tabla es de 120 registro nos mas?


saludos
  #7 (permalink)  
Antiguo 09/06/2011, 14:33
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Que es mejor para un valor aleatoreo de la Base de Datos?

order by Rand() limit x

x -> cantidad de registros que quieres, si es uno solo pues 1

order by Rand() limit 1
  #8 (permalink)  
Antiguo 09/06/2011, 14:59
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Que es mejor para un valor aleatoreo de la Base de Datos?

Si asi es que lo tengo pero segun lo que veo el problema esta en que esto hace que mysql genere una tabla temporal o algo asi y hace que no sea optima.


saludos

Etiquetas: Ninguno
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 02:44.