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

problemita con consulta

Estas en el tema de problemita con consulta en el foro de ASP Clásico en Foros del Web. tengo una consulta simple necesito sacar los ultimos 8 usuarios registrados "select top 8 * from usuarios order by fecha_inscripcion " pero al agregar el ...
  #1 (permalink)  
Antiguo 23/06/2008, 18:43
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Sonrisa problemita con consulta

tengo una consulta simple

necesito sacar los ultimos 8 usuarios registrados

"select top 8 * from usuarios order by fecha_inscripcion"


pero al agregar el order by fecha_inscripcion me devuelve todos los registros

__________________
Manual de ASP Avanzado ;-)
  #2 (permalink)  
Antiguo 23/06/2008, 20:17
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: problemita con consulta

en la parte del order by, ponlo con Descendente, asi te dara los ultimos, aunque lo mejor seria que despues de top #, pusieras entre parentesis el ID, por ejemplo
Cita:
"select top 8 * from usuarios order by fecha_inscripcion DESC"
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 24/06/2008, 14:53
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Respuesta: problemita con consulta

si eso tambien lo puse descendente y ascendente , pero igual me devuelve todos los registros
__________________
Manual de ASP Avanzado ;-)
  #4 (permalink)  
Antiguo 24/06/2008, 14:57
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: problemita con consulta

ummmm rraro

has un do while entonces

habría que averiguar realmente porque se da el error, pero no suena logico

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 24/06/2008, 15:05
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Respuesta: problemita con consulta

el do while lo tengo hecho y le puse un contador para ver cuantos registros devuelve

les pongo la consulta completa tal cual la tengo

Cita:
sql="select top 8 id_usuario, foto_principal_usuario, nombres_usuario, fecha_nac_usuario from users where nivel_usuario=5 order by fecha_inscripcion_usuario desc"
Set rsbusca=conn.execute(Sql)

i=0
Do While Not rsbusca.eof
i=i+1
rsbusca.movenext
loop
le quito el "where nivel_usuario=5" y me devuelve 33 registros
le quito el "id_usuario, foto_principal_usuario, nombres_usuario, fecha_nac_usuario" y lo cambio por un * y me sigue devolviendo 33 registros
__________________
Manual de ASP Avanzado ;-)
  #6 (permalink)  
Antiguo 24/06/2008, 15:46
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemita con consulta

Hola, ElAprendiz, cuáles son los posibles valores de tu campo fecha, por casualidad regresa nulos?

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 24/06/2008, 15:48
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Respuesta: problemita con consulta

mira los que estaban vacios los llene con los valores 01-01-1910, esta con formato fecha/hora
__________________
Manual de ASP Avanzado ;-)
  #8 (permalink)  
Antiguo 24/06/2008, 16:03
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: problemita con consulta

Cita:
sql="select top 8 id_usuario, foto_principal_usuario, nombres_usuario, fecha_nac_usuario from users where nivel_usuario=5 order by fecha_inscripcion_usuario desc"
Set rsbusca=conn.execute(Sql)

contador = 1
do while contador <= 8 and not rsbusca.EOF
'imprimis tus datos
rsbusca.movenext
contador = contador + 1
loop
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #9 (permalink)  
Antiguo 24/06/2008, 16:07
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Respuesta: problemita con consulta

es una posible solucion, pero y si fueran 10000 registros? no tiene sentido si yo solo necesito 8.

igual gracias.
__________________
Manual de ASP Avanzado ;-)
  #10 (permalink)  
Antiguo 24/06/2008, 16:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemita con consulta

Hola, a ver si esto funciona...aunque me gustaria ver los datos de esos registros, es muy raro lo que esta sucediendo:

Código:
SELECT TOP 8 * FROM(
select top 8 id_usuario, foto_principal_usuario, nombres_usuario, fecha_nac_usuario from users where nivel_usuario=5 order by fecha_inscripcion_usuario desc) AS v1
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #11 (permalink)  
Antiguo 24/06/2008, 16:52
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Respuesta: problemita con consulta

resulto perfecto

de todas maneras pongo una imagen de la tabla

__________________
Manual de ASP Avanzado ;-)
  #12 (permalink)  
Antiguo 24/06/2008, 17:00
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemita con consulta

Mmmhhh podría tener la explicación de que no sabe cómo ordenar (es access verdad?) , podrías tratar por fecha id por ejemplo:

"select top 8 * from usuarios order by fecha_inscripcion DESC, id DESC"

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 24/06/2008, 17:05
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Respuesta: problemita con consulta

si parece ke no sabe, jejeje, lo cambie por id_usuario (que es lo que debi hacer desde un principio) y ahi me toma los 8


gracias U_G
__________________
Manual de ASP Avanzado ;-)
  #14 (permalink)  
Antiguo 24/06/2008, 17:10
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Respuesta: problemita con consulta

Por nadas, es access ¿qué podemos esperar?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #15 (permalink)  
Antiguo 24/06/2008, 17:26
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Respuesta: problemita con consulta

Cita:
Iniciado por u_goldman Ver Mensaje
Por nadas, es access ¿qué podemos esperar?
que se comporte como una base de datos decente????

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 09:47.