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

problema con select

Estas en el tema de problema con select en el foro de Bases de Datos General en Foros del Web. hola amigos, me podrian ayudar con esto? tengo este select : select u.uid useruid from user_info as u, companysite as cs where u.idcompanysite = cs.idcompanysite ...
  #1 (permalink)  
Antiguo 21/04/2005, 07:27
 
Fecha de Ingreso: febrero-2005
Ubicación: Caracas
Mensajes: 5
Antigüedad: 19 años, 3 meses
Puntos: 0
problema con select

hola amigos, me podrian ayudar con esto?

tengo este select :

select u.uid useruid
from user_info as u, companysite as cs
where u.idcompanysite = cs.idcompanysite
and cs.idcountry = '12'
and u.uid not in (select uid as userid from c_activities where idactivityparent = '59084')

el select que esta suministarndo los datos al comparador del not in no me funciona alguien me podria decir como hacer la consulta???
  #2 (permalink)  
Antiguo 21/04/2005, 08:26
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
primero prueba el

select uid as userid from c_activities where idactivityparent = '59084'

para que veas que te esta devolviendo
  #3 (permalink)  
Antiguo 21/04/2005, 08:42
 
Fecha de Ingreso: febrero-2005
Ubicación: Caracas
Mensajes: 5
Antigüedad: 19 años, 3 meses
Puntos: 0
ese esta bien, me devuelve un usuario (35), si yo reemplazo en el query grande el select id as userid from c_activities where idactivityparent = '59084' por el id 35, que es el que me devuelve el query me da una lista de usuarios, menos el 35,

o sea que, no se como hacer para que me tome el otro select para suministro del valor
  #4 (permalink)  
Antiguo 21/04/2005, 08:46
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
y en el primer select... el select grande, que resultado te da?
  #5 (permalink)  
Antiguo 21/04/2005, 08:52
 
Fecha de Ingreso: febrero-2005
Ubicación: Caracas
Mensajes: 5
Antigüedad: 19 años, 3 meses
Puntos: 0
si reemplazo el valor que me arroja el segundo select:

select uid from c_activities where
idactivityparent = '59084'

en el grande:

select u.uid useruid
from user_info , companysite
where user_info.idcompanysite = companysite.idcompanysite
and cs.idcountry = '12'
and u.uid not like (35)

me da como resultado una lista de usuarios, (897,835, 456,887)

lo cual corresponde.....
  #6 (permalink)  
Antiguo 21/04/2005, 08:54
Avatar de phinojosa  
Fecha de Ingreso: agosto-2004
Ubicación: Guayaquil-Ecuador
Mensajes: 145
Antigüedad: 19 años, 8 meses
Puntos: 2
Prueba esto...

select uid
from user_info as u, companysite as cs
where u.idcompanysite = cs.idcompanysite
and cs.idcountry = '12'
and uid not in (select uid from c_activities where idactivityparent = '59084')

No hagas rename del campo que vas a comparar...

Y no le hagas caso a Developer9....
  #7 (permalink)  
Antiguo 21/04/2005, 09:01
 
Fecha de Ingreso: febrero-2005
Ubicación: Caracas
Mensajes: 5
Antigüedad: 19 años, 3 meses
Puntos: 0
no chicos, creo que el problema es que para hacer subquerys se necesita la version 4.1 del mysql......

yo tengo la 3.27
  #8 (permalink)  
Antiguo 21/04/2005, 09:05
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
este phinojosa si que es metiche
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:44.