Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] Selección de registros de forma aleatoria

Estas en el tema de Selección de registros de forma aleatoria en el foro de CodeIgniter en Foros del Web. Hola amigos, Necesito seleccionar un conjunto de registros de forma aleatoria con CI, pero no encuentro la forma de hacerlo con Active Record (al menos ...
  #1 (permalink)  
Antiguo 23/05/2013, 15:15
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 11 meses
Puntos: 3
Selección de registros de forma aleatoria

Hola amigos,

Necesito seleccionar un conjunto de registros de forma aleatoria con CI, pero no encuentro la forma de hacerlo con Active Record (al menos no se me ocurre cómo), por ejemplo, si tengo 10 registros en una tabla y solamente quiero que me devuelva 5 registros de forma aleatoria ¿cómo podría hacerse en este caso?

Gracias desde ya
  #2 (permalink)  
Antiguo 23/05/2013, 17:35
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 137
Respuesta: Selección de registros de forma aleatoria

SQL tiene "LIMIT" y "ORDER BY RAND()", búscalo en la documentación de CI
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 24/05/2013, 07:26
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 11 meses
Puntos: 3
Respuesta: Selección de registros de forma aleatoria

Hola abimex,

Gracias por la respuesta, me documentaré y si al caso tengo problemas pediré ayuda nuevamente.

Saludos
  #4 (permalink)  
Antiguo 18/06/2013, 18:35
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años, 6 meses
Puntos: 34
Respuesta: Selección de registros de forma aleatoria

Si eso anda, pero order_by('RAND()') es sumamente costoso, si es para una consulta que se va a realizar frecuentemente lo que te conviene es pedir todos los ids de la tabla y con php obtener 5 numeros al azar e ir a buscar por id, aunque sean 2 consultas es muchisimo más rapido, sobre todo en tablas con muchos registros.
  #5 (permalink)  
Antiguo 19/06/2013, 07:26
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 11 meses
Puntos: 3
Respuesta: Selección de registros de forma aleatoria

Hola patriciomase,

Agradezco tu explicación, implementaré lo que comentas de hacer dos consultas.

Saludos

Etiquetas: aleatoria, forma, registros
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:57.