我必須獲得多個類別的產品(Prestashop數據庫)。使用倍數條件的Mysql查詢
這是我的查詢:
SELECT COUNT(cp.`id_product`) AS total
FROM `ps_product` p
INNER JOIN ps_product_shop product_shop ON (product_shop.id_product = p.id_product
AND product_shop.id_shop =1)
LEFT JOIN `ps_category_product` cp ON p.`id_product` = cp.`id_product`
WHERE cp.`id_category` =6
AND cp.`id_category` =126
AND product_shop.`visibility`
IN (
"both", "catalog"
)
AND product_shop.`active` =1
我要選擇內6類和內126類,但我的查詢返回0
產品可以有數倍的類別,所以我只想選擇如果產品在兩個類別內。
這是如何解決的,所以我得到了預期的結果?
insted的cp.id_category = 6 AND cp.id_category = 126。 (6,126)中使用cp.id_category。檢查下面的完整代碼。 – AK47
內連接使用左連接 – AK47