Hola como estan estoy con un problema con una consulta, realmente de sql se lo basico. Estoy trabajando con php.
El problema es este, tengo un tabla de leyes con estos dos campos ley_id y ley_nombre. Y otra tabla de relaciones que se llama relacion, con los campos voz_id y voz_ley_id
En la tabla de leyes hay estos campos
ley_id ley_nombre
1 Ley1
2 Ley2
En la tabla relacion tengo esto
voz_id voz_ley_id
1 1
2 1
3 1
1 2
2 2
La ley 1 tiene como voces relacionadas la 1,2 y 3, y la ley 2 solo las voces 1 y 2
Estoy haciendo un buscador general en donde se puede buscar por voces, el problema es el siguiente, si busco por las voces 1, 2 y 3 me tiene que traer solo la ley 1 pero no la ley 2, y si busco las voces 1 y 2 me tiene que traer las dos leyes.
SELECT * FROM leyes INNER JOIN relacion ON relacion.voz_id = '1' AND relacion.voz_id = '2' AND relacion.voz_id = '3' AND relacion.ley_id = leyes.ley_id
Esa consulta no me funciona, no me devuelve nada, pero si cambio el AND por OR me trae las dos leyes.
Si alguien me puede dar una mano se lo agradeceria mucho.