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

Como seleccionar un NUmero Aleatorio de Registros

Estas en el tema de Como seleccionar un NUmero Aleatorio de Registros en el foro de Bases de Datos General en Foros del Web. Holas: me gustaria seleccionar un numero aleatorio de registros de una tabla ...como puedo realizarla a traves del sql (select * from tabla ...) por ...
  #1 (permalink)  
Antiguo 11/06/2004, 02:50
 
Fecha de Ingreso: enero-2004
Mensajes: 19
Antigüedad: 20 años, 3 meses
Puntos: 0
Como seleccionar un NUmero Aleatorio de Registros

Holas:
me gustaria seleccionar un numero aleatorio de registros de una tabla ...como puedo realizarla a traves del sql (select * from tabla ...) por ej.
tengo 50 registros -> seleccionar 30 reg. pero aleatorios
Gracias por su respuesta de Antemano
  #2 (permalink)  
Antiguo 11/06/2004, 04:27
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Desacuerdo

Es muy sencillo. Al fin y al cabo, una consulta se ejecuta a través de una cadena...
Cargas en una varible tu valor aleatorio, por ejemplo en $valor, y en otra en donde quieres empezar, por ejemplo $inicio
Luego creas la cadena...

$sql="select * from tabla LIMIT $inicio,$valor";

Y la ejecutas

$res=@mysql_query($sql) or die("Cascó la consulta");

Claro, todo esto si usas PHP contra MySql... si usas Clipper contra DBase supongo que será diferente...
__________________
Kelpie
  #3 (permalink)  
Antiguo 11/06/2004, 05:54
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola,

creo que seria algo asi:

select * from tabla order by rand() limit 0,30

pruebalo y me cuentas...
un saludo
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #4 (permalink)  
Antiguo 11/06/2004, 08:36
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Una sentencia del tipo

SELECT * FROM tabla ORDER BY x

ordena los datos obtenidos según la columna número x, ascendente por defecto. Pero x debe ser un número entero y dentro del rango de las columnas seleccionadas...
__________________
Kelpie
  #5 (permalink)  
Antiguo 11/06/2004, 23:38
 
Fecha de Ingreso: enero-2004
Mensajes: 19
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola Puchitol:
Bueno no paso nada y con respecto a que manaejador de BD he usado es SQL SERVER
Gracias de Anticipado
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:13.