![]() |
Ordenamiento aleatorio Saludos maestros he aquí mi dilema. Tengo una tabla con dos campos id y nombre, el campo id es el indice, autoincremetal, ahora bien al seleccionar los registros y ordenarlos por el id utilizo: SELECT * FROM tabla ORDER BY id; puedo seleccionar en orden normal o descendiente, ahora bien, puedo seleccionar los registros pero en forma aleatoria por id? Bueno esa es mi duda, espero haberla explicado bien. Agradeceré cualquier ayuda. Saludos. |
Si dijeras para que kieres hacer eso a lo mejor t podriamos ayudar de otra forma. |
Gracias peloteitor por la pronta respuesta, ueno la idea es esta. Estoy haciendo un cataloguito de productos, ahora bien, en todas las páginas va a haber un espacio para mostrar la promociones del mes, en mi base de datos tengo una tabla donde estan las pormociones, es un tabla muy sencilla solo tiene 4 campos: id, nombre, descripcion, foto Ahora bien, lo que me gustaria es que cada vez que se entre a la página se mostrara la información de un registro al azar de esa tablita, pero los indices van cambiando porque pues se agregan promociones y se borran otras. De hecho lo que básicamente busco es la forma de seleccionar un registro al azar de una tabla cualquiera, ese es en esencia del objetivo. Espero haberme explicado bien. GRacias nuevamente. |
Probá con esto (funciona en MS SQL Server, en Access me parece que no) SELECT * FROM tabla ORDER BY NEWID() Si usás otra base, por favor aclará cual. Saludos :cool: |
El campo id supongo q será un número. Yo lo que haría sería utilizar la función random() para obtener un número aleatorio X. Después haría la consulta: SELECT * FROM tabla WHERE id = X |
GRacias DeLaVega y peloteitor me resultarón múy útiles su consejo, también lo puede resolver de la siguiente manera: SELECT * FROM productos WHERE promo='si' ORDER BY RAND() LIMIT 1 Con esta sentencia extraigo un registro al asar de la tabla. Gracias nuevamente y saludos a todos. |
y para que funcione en access? alguna idea? :pensando: |
| La zona horaria es GMT -6. Ahora son las 04:35. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.