Ejemplo:
TABLA 1
pid | nombre
169 | propiedad 1
TABLA 2
aid | nombre
5 | caracteristica 1
21 | caracteristica 2
59 | caracteristica 3
TABLA 3
id | pid | aid
1 | 169 | 21
2 | 169 | 5
3 | 169 | 59
4 | 168 | 5
5 | 155 | 22
6 | 156 | 59
MI pregunta es como hago yo para saber si se encuentran en la tabla 3 de la propiedad 169 dados un filtro. ejemplo quiero saber si de la propiedad 169 tiene 21 y 59 de tenerlo me debe dar una resultado osea me deberia mostrar los 2 y sino no me deberia mostrar nada ejemplo si del 169 quiero saber si tiene el aid 22 y 21 el me deberia dar cero. tengo esta consulta pero no me funciona.
Código SQL:
retorna una fila con el de 21 QUIERO QUE ESTRICTAMENTE TENGA LAS 2 PARA PODER MOSTRAR LA FILA SINO NO. Ver original
SELECT * FROM `TABLA3` WHERE pid=169 AND aid IN(22,21)
retorna dos filas con la 5 y la 21.