Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Error usando subconsulta

Estas en el tema de Error usando subconsulta en el foro de PostgreSQL en Foros del Web. Hola a todos, cómo van?? Pues por ahí leyendo, intenté hacer una subconsulta (es la primera vez que la realizo ): Código: select * from ...
  #1 (permalink)  
Antiguo 30/01/2008, 10:42
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
De acuerdo Error usando subconsulta

Hola a todos, cómo van??

Pues por ahí leyendo, intenté hacer una subconsulta (es la primera vez que la realizo):

Código:
select * from aforo where nov_id<>0 and (select nov_id from novedades where nov_aprobacion=1 and nov_subtipo=5)
 --- La consulta---
Pero me arroja el siguiente error:
Cita:
ERROR: argument of AND must be type boolean, not type integer
Estado SQL:42804
Ni idea que querrà decir jeje. Serà un error de sintàxis??

Una pregunta mas, antes de ese error me había salido otro que decìa literalmente: que una subconsulta solo debe retornar una columna... Eso es verdad?? O es por que sintàcticamente no estoy haciedno bien la consulta?

Gracias de antemano,

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #2 (permalink)  
Antiguo 30/01/2008, 12:39
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: Error usando subconsulta

where nov_id<>0 and (select nov_id from novedades where nov_aprobacion=1 and nov_subtipo=5)
si utilizas un AND tienes que tener un boolean a cada lado del AND
cambia
and (select nov_id from novedades where nov_aprobacion=1 and nov_subtipo=5)
por
and nov_id in (select nov_id from novedades where nov_aprobacion=1 and nov_subtipo=5)
o
and nov_id = (select nov_id from novedades where nov_aprobacion=1 and nov_subtipo=5)

...

Salu2
  #3 (permalink)  
Antiguo 30/01/2008, 12:40
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 3 meses
Puntos: 20
Re: Error usando subconsulta

Cita:
select * from aforo where nov_id<>0 and (select nov_id from novedades where nov_aprobacion=1 and nov_subtipo=5)
Esta mal planteada tu consulta por que le estas diciendo que te SELECCIONE todo de la tabla aforo DONDE nov_aprobacion=1 Y (aca esta el error) X Valor, Cuando deberias ponerle Y (Una condicion)
nov_id=(subconsulta que solo debe regresar un registro)

Algo asi si, siempre y cuando la subconsulta te regrese un solo valor
Código PHP:
 select from aforo where nov_id<>and nov_id=(select nov_id from novedades where nov_aprobacion=and nov_subtipo=5
  #4 (permalink)  
Antiguo 30/01/2008, 13:44
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
De acuerdo Re: Error usando subconsulta

seyko, Sergestux, de verdad muchas gracias por la ayuda! Ya me arroja resultados

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
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 22:22.