En mi solicitud griales que tengo:Grails GORM para devolver filas aleatorias de la tabla?
keywords = Keyword
.findAll("from Keyword where locale = '$locale' order by rand() ", [max:20])
Supongamos que hay miles de filas de la tabla que coinciden con los criterios anteriores. Pero parece que las filas que se devuelven de la tabla no son aleatorias, sino que en el orden en que se almacenan las filas en Db, aunque dentro del contexto de 20 filas que se devuelven, son aleatorias. Para que mi aplicación funcione, quiero que esta consulta devuelva filas completamente aleatorias de la tabla, como podría ser la Id. De fila 203, Id. De fila 3789, Id. De fila 9087, Id. De fila 789, y así sucesivamente. ¿Cómo es eso posible?
¿Se puede activar el registro de SQL en Datasource.groovy y ver lo que se que se está generando la consulta? Uso una consulta similar contra MySQL y parece funcionar como se esperaba. – leebutts
En realidad, estamos usando ejecutar consulta. Ver mi respuesta ... – leebutts