Hay muchas razones por las que es posible que desee para mostrar los resultados de una consulta en orden aleatorio en una aplicación Web de ColdFusion. Tal vez su página requiere una lista de las empresas y sus datos de contacto, y no se desea dar preferencia a aquellos cuyos nombres vienen por primera vez en el alfabeto mediante su colocación en la parte superior de su página. Afortunadamente, el uso de una combinación de protocolos de código de consulta SQL y de ColdFusion, puede ordenar sus resultados de la consulta al azar.
Instrucciones
1 Abra la página en la que desea mostrar los resultados aleatorios. Configurar una consulta de la siguiente manera:
<Nombre cfquery = "SuNombre" origen de datos = "YourDataSource"
SELECT TableColumn
DESDE tabla
</ Cfquery>
2 Agregue la siguiente instrucción siembra al lenguaje SQL después de que su parámetro FROM:
ORDER BY NEWID ()
Esto aleatoriamente el orden de los resultados de la consulta.
3 Llame a la cfquery en el cuerpo de la página usando el siguiente código:
<Consulta cfoutput = "SuNombre"> # # TableColumn </ cfoutput>
Esto mostrará el resultado aleatorio de una línea a la vez.
Consejos y advertencias
- El método ORDER BY NEWID () para ordenar la lista sólo funcionará en un entorno de SQL Server. Si está en su lugar utilizando una plataforma MySQL, reemplazarlo con ORDER BY RAND (). Si está utilizando SQLite, reemplazarlo con ORDER BY aleatoria. Si está usando PostgreSQL, reemplazarlo con ORDER BY AL AZAR (). Para otros sistemas de gestión de base de datos, consulte la documentación apropiada para una sentencia de reemplazo.