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

problema con joins

Estas en el tema de problema con joins en el foro de PostgreSQL en Foros del Web. Estimados, tengo un problema con un cruce no me devuelve los resultados que deberian devolver, esta es la consulta Código PHP: select usuario . idcurso , ...
  #1 (permalink)  
Antiguo 16/03/2009, 15:38
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 18 años, 2 meses
Puntos: 1
problema con joins

Estimados, tengo un problema con un cruce no me devuelve los resultados que deberian devolver, esta es la consulta
Código PHP:
select usuario.idcurso,archivoswf,usuario.nombre,apellidos,rut,usuario.tutor,finalizado,promedio,porcentaje,tiempoconectado,ultimaconeccion,descargas,resumenexamenescount(tutoria.de) as tutorias,count(avisos_leidos.idaviso) as avisos
from usuario
left join avisos_leidos on usuario
.idusuario=avisos_leidos.para
left JOIN tutoria ON usuario
.idusuario tutoria.de
left join curso on usuario
.idcurso=curso.idcurso
where usuario
.idusuario=72 and tutoria.leido=and avisos_leidos.leido=0 GROUP BY usuario.idcurso,usuario.nombre,apellidos,rut,finalizado,promedio,tiempoconectado,porcentaje,ultimaconeccion,descargas,resumenexamenes,usuario.tutor,archivoswf 
el count de tutorias me da buen resultado que en este caso serian 3 (registros)
mientras que avisos me da 3 igual cosa que el resultado deberia ser 1.
Pero al sacar el join de tutorias me da 1(resultado ok), que puede ser estaran chocando estos joins algo asi?.
Espero me puedan ayudar gracias!
  #2 (permalink)  
Antiguo 17/03/2009, 15:15
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: problema con joins

Nadie puede ayudarme :(
  #3 (permalink)  
Antiguo 18/03/2009, 03:53
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 10 meses
Puntos: 13
Respuesta: problema con joins

count(avisos_leidos.idaviso) as avisos
Da 3, esta bien, si quieres que te cuente los avisos distintos prueba algo como
count(distinct avisos_leidos.idaviso) as avisos

Salu2
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 05:56.