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

¿Que esta mal en esta consulta?

Estas en el tema de ¿Que esta mal en esta consulta? en el foro de ASP Clásico en Foros del Web. SQLMaxId = "SELECT MAX(idmensaje) AS MaxID,idcabeza FROM foro Where Idcabeza=" & valid_sql(Request.QueryString("idmensaje")) El error que obtengo es: Ha intentado ejecutar una consulta que no incluye ...
  #1 (permalink)  
Antiguo 25/01/2005, 05:51
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
¿Que esta mal en esta consulta?

SQLMaxId = "SELECT MAX(idmensaje) AS MaxID,idcabeza FROM foro Where Idcabeza=" & valid_sql(Request.QueryString("idmensaje"))

El error que obtengo es:
Ha intentado ejecutar una consulta que no incluye la expresión especificada 'idcabeza' como parte de una función de agregado.

Los campos en la bd son:
idmensaje----Autonumerico
Idcabeza---Numero
  #2 (permalink)  
Antiguo 25/01/2005, 06:02
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Prueba con esto:

SQLMaxId = "SELECT Max(idmensaje) AS MaxID, Idcabeza FROM foro GROUP BY Idcabeza HAVING Idcabeza=" & valid_sql(Request.QueryString("idmensaje"))
  #3 (permalink)  
Antiguo 25/01/2005, 06:16
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias PMP funiono perfectamente
  #4 (permalink)  
Antiguo 25/01/2005, 06:59
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
PMP porque si quiero incluir ahora otro campo a la consulta, que tambien esta en la tabla foro.

SQLMaxId = "SELECT Max(idmensaje) AS MaxID, Idcabeza, nombre FROM foro GROUP BY Idcabeza HAVING Idcabeza=" & valid_sql(Request.QueryString("idmensaje"))


ultimaInterv=rs("Nombre")

me da este error:
No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.
  #5 (permalink)  
Antiguo 25/01/2005, 07:14
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Cuando agreges un campo en el SELECT también debes agregarlo al GROUP BY

Saludos
  #6 (permalink)  
Antiguo 25/01/2005, 10:15
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Gracias de nuevo PMP
  #7 (permalink)  
Antiguo 26/01/2005, 11:05
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
SQLMaxId = "SELECT Max(idmensaje) AS MaxID,Idcabeza,nombre FROM foro GROUP BY Idcabeza,nombre HAVING Idcabeza="& valid_sql(objRS("idmensaje"))

Porque esta consulta me devuelve en lugar del nombre correspondiente a la Max(idmensaje) el nombre correspondiente a la idmensaje que encuentra cuya Idcabeza cumpla con HAVING Idcabeza="& valid_sql(objRS("idmensaje")).
Sin embargo el valor de MaxID que arroja si es el correcto.
En definitiva lo que yo quiero que me selecione es el nombre cuya idmensje sea igual a MaxID.
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 23:58.