Foros del Web » Programando para Internet » ASP Clásico »

recordset aleatorio

Estas en el tema de recordset aleatorio en el foro de ASP Clásico en Foros del Web. hola a todos, tal vez la pregunta sea trivial para alguno de uds, pero necesito hacer una consulta y el resultado no recorrerlo con un ...
  #1 (permalink)  
Antiguo 17/07/2006, 11:15
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 7 meses
Puntos: 0
recordset aleatorio

hola a todos, tal vez la pregunta sea trivial para alguno de uds, pero necesito hacer una consulta y el resultado no recorrerlo con un while, si no que tomar un registro (aleatoriamente) para mostrarlo... alguien puede darme alguna pista??

el rnd de asp siempre me entrega un mismo valor cuando cargo la pagina...¿??
  #2 (permalink)  
Antiguo 17/07/2006, 11:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Mucho depende de la base de datos que estas utilizando...Cual es?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 17/07/2006, 11:27
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 7 meses
Puntos: 0
sql... porque depende de la db??
  #4 (permalink)  
Antiguo 17/07/2006, 11:28
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
SELECT campos FROM tabla ORDER BY NEWID()
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 17/07/2006, 11:31
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 19 años, 7 meses
Puntos: 0
disculpa mi ignorancia... pero me la podrias explicar un poco... nunca habia visto algo asi...
igual funciono super... y para access que se podria hacer?? solo x curiosidad
  #6 (permalink)  
Antiguo 17/07/2006, 11:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
La función NEWID() generará un GUID, por lo tanto, lo que hace es agregar una columna más a tu recordset, cada uno de estos registros es único, y como lo genera "on the fly", pues con un simple ORDER BY ese campo, lograrás el efecto deseado.

Por lo de las bases de datos, lo hacen de manera distinta, en MySQL es RAND(), y para Access el tratamiento es otro que se ha tratado de manera extensa en el foro.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:38.