Si la montaña no viene a Mahoma 2

Publicado por jorge

La función rand que incluye Firebird no funciona del todo bien y me devuelve resultados que distan mucho de ser aleatorios por lo que para ordenar los resultados de una consulta no me sirve:

select * from tabla order by rand()

Solución: dejar que la base de datos haga lo que mejor sabe hacer, devolver registros en el menor tiempo posible y emplear ruby para el orden.

resultados = find(:all, :limit => 10)
resultados.sort_by { rand }
Comments

Leave a response

  1. Pau Wed, 30 Apr 2008 20:19:13 GMT
    Teneis el RSS sin acentos ni nada. No es muy molesto pero vaya, no esta de menos avisar.
  2. Jorge Wed, 04 Jun 2008 10:27:29 GMT
    Gracias Pau, habrá que revisarlo
Comentarios