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

Consulta inversa o mostrar inversamente

Estas en el tema de Consulta inversa o mostrar inversamente en el foro de ASP Clásico en Foros del Web. Estimado tengo el siguiente codigo. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ASP: Ver original <!--#include file="conexion.asp"--> <%     Set rs = CreateObject ( "ADODB.RecordSet" )     ...
  #1 (permalink)  
Antiguo 15/11/2011, 15:18
Avatar de xalupeao  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 15 años, 11 meses
Puntos: 12
Consulta inversa o mostrar inversamente

Estimado tengo el siguiente codigo.

Código ASP:
Ver original
  1. <!--#include file="conexion.asp"-->
  2. <%
  3.     Set rs = CreateObject("ADODB.RecordSet")
  4.     sql = "SELECT TOP 5 * FROM mensajes LIMIT ORDER BY id DESC"
  5.     rs.Open sql, conn, 3, 1
  6.     Do While Not rs.EOF
  7. %>
  8. <% = rs("autor") %> dice: <% = rs("mensaje") %> <br />
  9. <%
  10.     rs.MoveNext
  11.     Loop
  12. %>

lo que hace es obtener los últimos 5 mensajes ingresados y mostrarlos. Pero yo neceisto que esos 5 registros mostrados sean mostrados al revés, explico:

En la base tengo los datos: 1, 2, 4, 5, 6, 7, 8, 9, 10
con la consulta los recupero asi: 10, 9, 8, 7, 6

y los quiero mostrar asi: 6, 7, 8, 9, 10

¿como lo puedo hacer?
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.
  #2 (permalink)  
Antiguo 15/11/2011, 19:30
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: Consulta inversa o mostrar inversamente

cambia esto order by id asc
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 16/11/2011, 10:43
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Respuesta: Consulta inversa o mostrar inversamente

Haces primero un rs.movelast y después te vas moviendo con rs.moveprevious hasta llegar a rs.bof. De esta manera te mueves al último registro que sacas de la base de datos y te vas moviendo hacia atras
__________________
Vayamos por Partes :: Jack el Destripador
  #4 (permalink)  
Antiguo 16/11/2011, 10:44
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Respuesta: Consulta inversa o mostrar inversamente

mc_quake, si cambia el order by, le devolvería los cinco primeros registros, es decir, del 1 al 5 y parece ser que eso no sirve.
__________________
Vayamos por Partes :: Jack el Destripador
  #5 (permalink)  
Antiguo 16/11/2011, 13:37
 
Fecha de Ingreso: agosto-2011
Mensajes: 68
Antigüedad: 12 años, 8 meses
Puntos: 11
Respuesta: Consulta inversa o mostrar inversamente

También puedes averiguar el número de registros primero. Después recorrer todos los registros con un SELECT ORDER BY ID ASC y mostrar sólo los 5 últimos con un if...

if (contador>=numregistros-5) and (contador<=numregistros) then
'Rutinas para mostrar resultados
End if

Es un poco bestia, pero funciona seguro

Etiquetas: inversa, select, sql
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 18:58.