Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2015, 20:53
Avatar de konoyek
konoyek
 
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 16 años, 9 meses
Puntos: 0
Exclamación Realizar una Doble Condicion dentro de un Inner Join

Hola. Quiero saber como puedo filtrar un valor usando Inner Join, actualmente tengo el siguiente problema

Tengo dos tablas. 'Posts' y 'FieldsPosts'.

Dentro de FieldsPosts tengo relacionado el ID del Post bajo la columna post_id y una columna que se llama Value.

Quiero filtrar los datos de varios values como por ejemplo Value=1 y Value=5 si la condicion se cumple me debe mostrar el post, en caso contrario no deberia arrojar ningun dato.


Tengo la siguiente sintaxis

Código SQL:
Ver original
  1. SELECT
  2. *
  3. FROM
  4.   posts Posts
  5.  
  6. INNER JOIN fields_posts FieldsPosts ON (
  7.     Posts.id = (FieldsPosts.post_id)
  8.     AND (
  9.       (
  10.        VALUE = 1
  11.       )
  12.       AND (
  13.         VALUE = 5
  14.       )
  15.    
  16.     )
  17.   )
  18. WHERE
  19.   (
  20.     Posts.STATUS = 'active'
  21.     AND Posts.TYPE = 'Post'
  22.   )
  23. GROUP BY
  24.   Posts.id

Si utilizo la condicion OR SQL me trae todos los datos tanto Value 1 como Value 5 pero si pongo la condicion AND no me arroja ningun dato.

Última edición por gnzsoloyo; 02/11/2015 a las 12:22