Ir al contenido


Foto

[FIREBIRD] Tomar un registro aleatorio


  • Por favor identifícate para responder
8 respuestas en este tema

#1 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 23 noviembre 2010 - 08:59

Si necesitamos tomar un registro aleatorio en un select esta seria la sentencia



sql
  1. SELECT FIRST 1 * FROM mi tabla ORDER BY Rand();


  • 0

#2 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 23 noviembre 2010 - 09:02

Gracias por el truco (y)


Saludos!
  • 0

#3 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 23 noviembre 2010 - 09:12

Saludos.

Creo que este artículo se debe de tomar en consideración al momento de implementar este truco.

P.D. Siento mucho ser la nata en tu pastel!
  • 0

#4 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

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!
  • 0

#5 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 23 noviembre 2010 - 09:58

Dice de Update y Delete nada de Select  :undecided:  :D :D

Pues hasta el momento no he tenido problemas de rendimiento, pero en honor a la verdad tampoco tengo muchos registros en la tabla
  • 0

#6 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 23 noviembre 2010 - 01:37

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 o crear un bingo, pero yo tengo poca imaginacion, ayudenme que soy nuevo.

  • 0

#7 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

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 :D

esto para mi es algo nuevo en FB, por eso me agradó el truco  (y)


Saludos!
  • 0

#8 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 24 noviembre 2010 - 01:04

Yo por lo menos lo uso para lo siguiente:

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.


  • 0

#9 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 24 noviembre 2010 - 01:45

Buenas,

No sabía ni que existía en Rand en Firebird, jejejeje

Buen truco ;)

Nos leemos

  • 0




IP.Board spam blocked by CleanTalk.