Hola de nuevo cn16cn:
¿Te tomaste el tiempo para probar la consulta que te puse?... creo que no (podría apostar a que no lo hiciste)... Si la probaste y no funcionó sería conveniente que me dijeras qué es lo que estuvo mal, para tomarlo en cuenta.
Si estoy en lo correcto tienes algo como esto:
Código MySQL:
Ver original+-------------+------------+------------+
| id_paciente | ap_paterno | ap_materno |
+-------------+------------+------------+
| 1 | HERNANDEZ | PEREZ |
| 2 | HERNANDEZ | PEREZ |
+-------------+------------+------------+
-> ap_paterno, ap_materno,
-> WHERE ap_paterno
=ap_paterno
AND ap_materno
=ap_materno
-> ) AS total_Integrantes
+------------+------------+-------------------+
| ap_paterno | ap_materno | total_Integrantes |
+------------+------------+-------------------+
| HERNANDEZ | PEREZ | 2 |
| HERNANDEZ | PEREZ | 2 |
+------------+------------+-------------------+
Esta consulta te está "duplicando" la información, pero no es porque debas utilizar DISTINCT sino PORQUE NO ESTÁS AGRUPANDO. Checa tu consulta utilizando DISTINCT y la consulta que te propuse, AGRUPANDO.
Código MySQL:
Ver original -> WHERE ap_paterno
=ap_paterno
AND ap_materno
=ap_materno
-> ) AS total_Integrantes
+------------+------------+-------------------+
| ap_paterno | ap_materno | total_Integrantes |
+------------+------------+-------------------+
| HERNANDEZ | PEREZ | 2 |
+------------+------------+-------------------+
mysql
> SELECT ap_paterno
, ap_materno
, COUNT(*) total_Integrantes
+------------+------------+-------------------+
| ap_paterno | ap_materno | total_Integrantes |
+------------+------------+-------------------+
| HERNANDEZ | PEREZ | 2 |
+------------+------------+-------------------+
El resultado es el el mismo, PERO LA CONSULTA CON AGRUPACIÓN ES MUCHO MÁS SENCILLA. Lo que tú estás haciendo en realidad son dos consultas, una general y una para obtener el COUNT, pero te repito que no es necesario.
Saludos
Leo.