Hola Dattar:
Veo que este es el primer mensaje que publicas, así es que antes que nada, Bienvenido al foro.
La consulta que planteas es típica en SQL, por lo que estoy seguro que podrías haber encontrado algún otro foro con una respuesta que te ayudara a resolverla... San Google también tiene muchas respuestas, sólo hay que saber preguntar
.
Pasando a tu problema. Una manera de resolver esta consulta es con el operador COUNT() y la cláusula HAVING... checa este script:
Código MySQL:
Ver original+--------+------------+
| ley_id | ley_nombre |
+--------+------------+
| 1 | Ley1 |
| 2 | Ley2 |
+--------+------------+
+--------+------------+
| voz_id | voz_ley_id |
+--------+------------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 1 | 2 |
| 2 | 2 |
+--------+------------+
-> ) T
ON L.ley_id
= T.voz_ley_id
; +--------+------------+------------+-------------------+
| ley_id
| ley_nombre
| voz_ley_id
| COUNT(voz_ley_id
) | +--------+------------+------------+-------------------+
| 1 | Ley1 | 1 | 2 |
| 2 | Ley2 | 2 | 2 |
+--------+------------+------------+-------------------+
-> ) T
ON L.ley_id
= T.voz_ley_id
; +--------+------------+------------+-------------------+
| ley_id
| ley_nombre
| voz_ley_id
| COUNT(voz_ley_id
) | +--------+------------+------------+-------------------+
| 1 | Ley1 | 1 | 3 |
+--------+------------+------------+-------------------+
La única diferencia entre las consultas es el contenido que se pone en el operador IN y el valor para comparar en el HAVING, En el primer caso se consideran sólo las voces 1 y 2, mientras que en la segunda consulta se incluye también la voz 3... dale un vistazo y si tienes alguna duda lo comentas en el foro.
Saludos
Leo.