Hola elalmacen60:
Hay varias formas para abordar este problema, y se ha tratado muchas veces en el foro... te recomiendo que para la próxima vez te tomes unos segundos para buscar en el foro a ver das con alguna solución previa y así evitar temas duplicados.
Checa este script:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.17 sec)
-> (3, 1, 2),(4, 3, 2),(5, 1, 3),(6, 2, 3),(7, 3, 3), (8, 1, 4);
Query OK, 8 rows affected (0.03 sec)
+------+------------+-----------+
| id | id_calidad | id_centro |
+------+------------+-----------+
| 1 | 1 | 1 |
| 2 | 2 | 1 |
| 3 | 1 | 2 |
| 4 | 3 | 2 |
| 5 | 1 | 3 |
| 6 | 2 | 3 |
| 7 | 3 | 3 |
| 8 | 1 | 4 |
+------+------------+-----------+
+-----------+----------+
+-----------+----------+
| 1 | 2 |
| 3 | 2 |
+-----------+----------+
Observa que los centros 1 y 3 son los únicos que tienen registradas las calidades 1 y 2... En el caso del centro 3 además de las dos calidades deseadas (1 y 2) posé una calidad adicional.
Para el caso del centro 2 a pesar que tiene dos registros en la tabla relación, solo uno de ellos corresponde a unas de las calidades, la calidad 3 no se contabiliza. para el caso del centro 4 este tampoco posee las dos calidades deseadas.
Dale un vistazo al código y si continuas con dudas utiliza la herramienta de búsqueda del foro y o preguntale a San GOOGLE, estoy seguro que te ayudará a encontrar la respuesta.
Saludos
Leo.