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

problema con cruce de tablas!

Estas en el tema de problema con cruce de tablas! en el foro de Bases de Datos General 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 17/03/2009, 19:23
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 17 años, 7 meses
Puntos: 1
problema con cruce de tablas!

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, 19:51
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: problema con cruce de tablas!

Prueba asi:
count(distinct avisos_leidos.idaviso) as avisos
Que BD usas?
Te recomiendo usar alias.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 18/03/2009, 07:18
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 17 años, 7 meses
Puntos: 1
Respuesta: problema con cruce de tablas!

me funciono perfecto!! muchas gracias.Ahora para aprender cual era mi problema? y que no me vuelva a ocurrir
  #4 (permalink)  
Antiguo 20/03/2009, 11:55
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: problema con cruce de tablas!

Estabas contando los registros sin tener en cuenta su contenido.
Te recomiendo hacer tu misma consulta pero sin agruparla, y fijate en los valores de esa columna.
Suerte!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
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 14:07.