Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2014, 02:08
unexes
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Count (*) Left Join

Pido disculpas por si este tema no perteneciera a este foro.

Hola me he dado cuenta de un error al contar los registros en mi página y he buscado como solucionarlo pero no veo donde esta el fallo.

Tengo 2 tablas, la primera se llama actividades y la segunda clientes:

La primera (actividades) tiene los siguientes campos:
Cita:
idActividad-----NomActividad----- Activacion---- Actividad
-------------------------------------------------------------------------------
-----1--------------Neumaticos------------1------------Neumaticos
-----2--------------Peluquerias------------1------------Peluquerias
-----3--------------Carroceria--------------1------------Carroceria
-----4--------------Chapa---------------------1------------Chapa
etc...
La segunda (clientes) tiene los siguientes campos:
Cita:
Id-------Activación--------Actividades-----------Actividades2-----Url
------------------------------------------------------------------------------------
1------------1----------------Neumaticos------------Carroceria-------http: etc..
2------------1----------------Neumaticos------------Chapa-------------http: etc..
3------------1----------------Carroceria--------------Neumaticos-----http: etc..
4------------1----------------Peluquerias------------------------------------http: etc..
Si funcionara correctamente al contar, el resultado deberia ser:
Cita:
3 Neumaticos
2 Carroceria
1 Chapa
1 Peluquerias
y lo que me da es un resultado erroneo:
Cita:
2 Neumaticos
1 Carroceria
1 Chapa
1 Peluquerias
El código que utilizo es este:

Código SQL:
Ver original
  1. SELECT a.Activacion, a.Actividad, a.Url, a.NomActividad, COUNT(*) AS Total
  2. FROM actividades a
  3. LEFT JOIN clientes c1 ON a.Actividad = c1.Actividades
  4. LEFT JOIN clientes c2 ON a.Actividad = c2.Actividades2
  5. WHERE a.Activacion = '1' GROUP BY a.Actividad ASC
Donde esta el problema, Gracias a tod@s.
P.D.: Cuando pulso me va correctamente a la (Url) y me muestra correctamente todos los que tienen la actividad seleccionada, por ejemplo si pulso sobre Neumaticos me muestra los 3 clientes que tienen puesto Neumaticos aunque me indique erroneamente (2 Neumaticos).
__________________
¿Hay algo mas hermoso que ayudar.?

Última edición por gnzsoloyo; 13/03/2014 a las 03:07