Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/07/2012, 01:09
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Problema con count()

Código MySQL:
Ver original
  1. FROM (((((((atleta a
  2.         INNER JOIN ciudad c on a.idciudad = c.idciudad)
  3.         INNER JOIN pais p on p.idpais = c.idpais)
  4.            INNER JOIN atleta_deporte ad on a.idatleta = ad.idatleta)
  5.            INNER JOIN deporte d on ad.iddeporte = d.iddeporte)
  6.            INNER JOIN disciplina dis on dis.iddisciplina = d.iddisciplina)
  7.               LEFT JOIN actuación act on act.idatleta = a.idatleta)
  8.               LEFT JOIN medalla m on m.idactuacion = act.idactuación

De entrada asi se lee mejor y tenias LEFT JOIN innecesarios....todo atleta tendrà como mínimo un deporte y toda disciplina pertenecerá a un deporte.

Muestranos la estruectura de TODAS las tablas que usas y sus relaciones, y un juego de datos coherente de todas ellas....

te falta el count(m.idmedalla)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.