Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2016, 13:48
rafaelg21
 
Fecha de Ingreso: junio-2008
Mensajes: 74
Antigüedad: 15 años, 11 meses
Puntos: 2
Mysql select consulta una tabla

Buenas tardes tengo que hacer una consulta con un filtro usando una tabla

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:
Ver original
  1. SELECT * FROM `TABLA3` WHERE pid=169 AND aid IN(22,21)
retorna una fila con el de 21 QUIERO QUE ESTRICTAMENTE TENGA LAS 2 PARA PODER MOSTRAR LA FILA SINO NO.

Código MySQL:
Ver original
  1. SELECT * FROM `TABLA3` WHERE pid=169 and aid IN(5,21)
retorna dos filas con la 5 y la 21.

Última edición por gnzsoloyo; 05/01/2016 a las 18:58