Hola, Buenos días, Tardes, Noches.
Solicito colaboración con una consulta que estoy intentando hacer en una BD, pero no me resulta como debería y no entiendo por que :( ... la consulta es la siguiente:
Código SQL:
Ver original
SELECT DISTINCT products_prd.id_prd, products_prd.sku_prd, products_prd.idctg_prd, products_prd.name_prd, products_prd.description_prd, products_prd.money, products_prd.price_prd, products_prd.visible_prd, products_prd.image_hlg_prd FROM products_prd INNER JOIN categories_ctg ON FIND_IN_SET(categories_ctg.id_ctg, products_prd.idctg_prd, categories_idctg_ctg) WHERE (categories_ctg.id_ctg != 107 OR categories_ctg.idctg_ctg != 23 OR categories_ctg.idctg_ctg != 107) AND products_prd.visible_prd =1 AND highlight_home_prd = 1 AND (date_publication <= NOW() OR date_publication IS NULL) AND (date_end >= NOW() OR date_end IS NULL)
Con esta consulta puedo destacar unos X contenidos; ahora lo que sucede es que otros contenidos que no deberían estár destacados se me están pasando porque cuentan con 2 id relacionados... ejemplo, acá digo que me muestre todo lo que sea diferente a los ID ''idctg_ctg y id_ctg 107 y 23'', pero en una tabla (products_prd) tengo 3 contenidos que cuentan con el idctg_prd 107, 108 | 107, 109 y 107, 110... no entiendo por qué me los trae si su id_ctg es diferente y lo único que detecto es esto que se encuentran estos idctg_prd en el mismo campo, esto se hace para diferenciar los contenidos A y los contenidos B ejemplo: A interacionales, B nacionales... el idctg_ctg != 107 es para que me muestre lo internacional... pero no entiendo porque los trae o qué debo hacer para que no los muestre o los excluya :(... Alguien puede por favor, POR FAVOR brindarme una colaboración
Gracias