Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-04-2008
DarkDudae DarkDudae is offline
Miembro
 
Registrado: abr 2006
Posts: 94
Poder: 19
DarkDudae Va por buen camino
Orden aleatorio con Rand() Ineficaz

Hola a todos,

estoy intentando sacar un listado aleatorio de filas con un SELECT en firebird.

He estado haciendo pruebas con la función Rand():

Código SQL [-]
SELECT CAMPO1, CAMPO2, CAMPO3 FROM MITABLA
ORDER BY RAND()


Aparentemente, funciona, pero nada más lejos de la realidad. Cada vez que ejecutas el query sin cerrar la aplicación, parece que la función RAND hace su cometido, y ordena las filas aleatoriamente. Pero es falso. Si cierras la aplicación, y la vuelves a abrir, se obtiene exactamente la misma ordenación.

Ejemplo: Ejecuto mi aplicación y uso el SELECT anterior y me da este orden:

3-4-2-1

Si vuelvo a ejecutar el Query nuevamente me da un orden diferente:

1-3-4-2


Y así sucesivamente...

Si cierro la aplicación y vuelvo a ejecutar el SELECT, obtendré nuevamente la misma ordenación: 3-4-2-1 , luego 1-3-4-2 ...



Si podeis arrojar algo de luz a este asunto, os estaría muy agradecido.

Saludos
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Numero aleatorio de productos principiante22 Impresión 6 04-03-2008 01:24:08
Alguien sabe como usar la Función Rand() en firebird DANNY777 Firebird e Interbase 2 26-01-2008 16:19:17
Select aleatorio JBalda Firebird e Interbase 11 27-06-2007 20:28:23
Orden aleatorio al 7o digito!!! jdattoli Tablas planas 1 20-10-2005 18:15:09
Presentar ordern aleatorio en un Select aerosB4 Firebird e Interbase 4 16-08-2004 12:53:21


La franja horaria es GMT +2. Ahora son las 00:10:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi