Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2013, 06:06
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 1 mes
Puntos: 10
Problema consulta

Hola a todos.

Tengo una consulta SQL.

Si la ejecuto, no muestra resultados.

Si la ejecuto con los condicionantes separados SI muestran resultados

Y he revisado y SI hay resultados combinados.

SQL principal
Código MySQL:
Ver original
  1. SELECT t_products.*, t_categories.*, t_products_filters.*
  2. FROM t_products
  3. LEFT JOIN t_categories ON t_products.CATEGORY_ID = t_categories.CATEGORY_ID
  4. LEFT JOIN t_products_filters ON t_products.PRODUCT_ID = t_products_filters.PRODUCT_ID
  5. WHERE t_products.PRODUCT_options_erased=0
  6. AND t_categories.CATEGORY_area = 'particular'
  7. AND t_products_filters.PRODUCTFILTER_options = '95'
  8. AND t_products_filters.PRODUCTFILTER_options = '96'
  9. GROUP BY t_products.PRODUCT_ID ORDER BY t_products.PRODUCT_ID DESC
si ejecuto esto:

Código MySQL:
Ver original
  1. SELECT t_products.*, t_categories.*, t_products_filters.*
  2. FROM t_products
  3. LEFT JOIN t_categories ON t_products.CATEGORY_ID = t_categories.CATEGORY_ID
  4. LEFT JOIN t_products_filters ON t_products.PRODUCT_ID = t_products_filters.PRODUCT_ID
  5. WHERE t_products.PRODUCT_options_erased=0
  6. AND t_categories.CATEGORY_area = 'particular'
  7. AND t_products_filters.PRODUCTFILTER_options = '95'
  8. GROUP BY t_products.PRODUCT_ID ORDER BY t_products.PRODUCT_ID DESC
Hay 77 resultados

Si ejecuto esto:
Código MySQL:
Ver original
  1. SELECT t_products.*, t_categories.*, t_products_filters.*
  2. FROM t_products
  3. LEFT JOIN t_categories ON t_products.CATEGORY_ID = t_categories.CATEGORY_ID
  4. LEFT JOIN t_products_filters ON t_products.PRODUCT_ID = t_products_filters.PRODUCT_ID
  5. WHERE t_products.PRODUCT_options_erased=0
  6. AND t_categories.CATEGORY_area = 'particular'
  7. AND t_products_filters.PRODUCTFILTER_options = '96'
  8. GROUP BY t_products.PRODUCT_ID ORDER BY t_products.PRODUCT_ID DESC
Hay 26 resultados


Si buco productos con esos filtros (95 y 96) SI hay productos con esos filtros.


¿Alguna idea de cómo hacer esta SQL correcta para que me muestre SOLO los productos que SI tengan esos filtros?


Había pensado unir ambas sentencias pero el resultado serían productos que tienen esos filtros.
Yo necesito los productos que tienen SOLO esos filtros.


Gracias y un saludo

Última edición por gnzsoloyo; 25/09/2013 a las 06:10 Razón: Etiquetar bien, por favor.