SELECT FIRST 1 * FROM mi tabla ORDER BY Rand();
[FIREBIRD] Tomar un registro aleatorio
#1
Escrito 23 noviembre 2010 - 08:59
#2
Escrito 23 noviembre 2010 - 09:02
Saludos!
#4
Escrito 23 noviembre 2010 - 09:25
Moral of history: Don’t use rand() in the where clause of updates and deletes statements.
No creo que en un simple select se convierta en un crimen.
Saludos!
#5
Escrito 23 noviembre 2010 - 09:58
Pues hasta el momento no he tenido problemas de rendimiento, pero en honor a la verdad tampoco tengo muchos registros en la tabla
#6
Escrito 23 noviembre 2010 - 01:37
Pero cual seria la aplicacion de esto. Solo se me ocurre para una rifa o crear un bingo, pero yo tengo poca imaginacion, ayudenme que soy nuevo.
#7
Escrito 23 noviembre 2010 - 01:47
Pues lo he puesto en mi base de datos de mas de dos millones de registros y ha durado 8 segundos en darme un resultado.
Pero cual seria la aplicacion de esto. Solo se me ocurre para una rifa, pero yo tengo poca imaginacion, ayudenme que soy nuevo.
¿Dos millones?... creo que es poco tiempo entendiendo que se trata de una operación matemática.
Y pues si, yo creo que su aplicación es basicamente en cosas de azar
esto para mi es algo nuevo en FB, por eso me agradó el truco
Saludos!
#8
Escrito 24 noviembre 2010 - 01:04
Tengo una tabla con frases, lo que se quiere es que cada cierto tiempo aparezca un Mensaje en pantalla con cualquiera de esas frases de forma aleatoria.
#9
Escrito 24 noviembre 2010 - 01:45
No sabía ni que existía en Rand en Firebird, jejejeje
Buen truco
Nos leemos