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

Query que omita el primer registro encontrado y despliege los demas

Estas en el tema de Query que omita el primer registro encontrado y despliege los demas en el foro de ASP Clásico en Foros del Web. Hola compañeros del foro: tengo el sisguiente problema tengo este query sql2 = "Select A.*, B.*, C.* from discusion A, usuarios B, Comentarios C where ...
  #1 (permalink)  
Antiguo 30/06/2006, 11:22
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
Pregunta Query que omita el primer registro encontrado y despliege los demas

Hola compañeros del foro: tengo el sisguiente problema tengo este query

sql2 = "Select A.*, B.*, C.* from discusion A, usuarios B, Comentarios C where A.D_autor = B.Cve_usuario And A.Cve_discusion = C.C_discusion And Cve_discusion = '"&D_id&"' "

y funciona bien abienta todos los registros que tengan estos parametros.

Pero quiero que el primero que encuentre en la lista lo omita que no salga ejemplo si muestra 10 el numero 1 no lo saque solo del 2 al 10 como podria hacer esto.


SALDUOS:::
  #2 (permalink)  
Antiguo 30/06/2006, 12:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Pues puedes hacer un subquery:

Código:
sql2 = "Select A.*, B.*, C.* from discusion A, usuarios B, Comentarios C where A.D_autor = B.Cve_usuario And A.Cve_discusion = C.C_discusion And Cve_discusion = '"&D_id&"' WHERE a.id <>  (Select TOP 1 A.*, B.*, C.* from discusion A, usuarios B, Comentarios C where A.D_autor = B.Cve_usuario And A.Cve_discusion = C.C_discusion And Cve_discusion = '"&D_id&"')"
Pero no te lo recomiendo mucho, es demasiado hacer un producto cartesiano enorme para nada, mejor controlalo directamente con tu recordset.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 30/06/2006, 12:19
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
aaaah ok u_goldman lo tendre en cuenta entonces puedo poner dos where aaahh no sabia jejeje gracias y SALUDOS:::::::
  #4 (permalink)  
Antiguo 30/06/2006, 13:55
 
Fecha de Ingreso: junio-2006
Mensajes: 61
Antigüedad: 18 años
Puntos: 0
Eso de los 2 WHEREs es cierto ??
yo te iba decir q pongas el nombre de tu recordset y antes de empezar pongas :

recordset.movenext

Eso hace q evites el primer registro, porq lo saltas y no lo mandas a imprimir...

Pero eso de los 2 WHEREs no se puede hacer en Oracle en SQL se puede ????
  #5 (permalink)  
Antiguo 30/06/2006, 14:02
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
No son dos WHERES, se llaman subconsultas.

SELECT campos FROM tabla WHERE id IN(SELECT id FROM otra_tabla [WHERE condiciones])

Y se puede hacer igual independientemente del manejador que utilices, más aún Oracle.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 30/06/2006, 16:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Ciero, se pueden tener N subconsultas en un select.
Lo más parecido a dos WHERE es el uso de el HAVING, aunque cada uno tiene su función. El Having es àra cuando uno tiene funciones de agregado en el select y se desea aplicarles algún filtro.

Saludos
  #7 (permalink)  
Antiguo 04/07/2006, 04:27
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Cita:
Iniciado por luisayre
Eso de los 2 WHEREs es cierto ??
yo te iba decir q pongas el nombre de tu recordset y antes de empezar pongas :

recordset.movenext

Eso hace q evites el primer registro, porq lo saltas y no lo mandas a imprimir...

Pero eso de los 2 WHEREs no se puede hacer en Oracle en SQL se puede ????
completamente de acuerdo con U_G
Por si acaso está en BOF hacer ésto sería mejor
recordset.movefirst
recordset.movenext

Ya que si sólo haces el .movenext, iría al primer registro(pruébalo )

Última edición por trasgukabi; 04/07/2006 a las 04:32
  #8 (permalink)  
Antiguo 04/07/2006, 08:35
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 1 mes
Puntos: 39
Ok gracias por sus comentarios a todos probare esto nuevo que me comentan.
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 20:37.