gpt4 book ai didi

mysql - 如何在本例mysql中返回productid?

转载 作者:行者123 更新时间:2023-11-29 18:05:57 25 4
gpt4 key购买 nike

如何返回那些filterid等于x和y的productid。

这个execute query是选择并返回表格

查询:

SELECT p.product_id,pf.filter_id
FROM oc_product p
LEFT JOIN oc_product_filter pf
on p.product_id=pf.product_id
where p.product_id in(96621,97026) and pf.filter_id in (1901,1855 )
group by p.product_id,pf.filter_id

处理结果:

product_id  filter_id
96621 1855
96621 1901
97026 1901

但我想获得filter_id=1855和filter_id=1901product_id

想要仅显示product_id=96621并且不返回product_id=97026

主要查询:

SELECT p.product_id
FROM oc_category_path cp
LEFT JOIN oc_product_to_category p2c
ON (cp.category_id = p2c.category_id)
LEFT JOIN oc_product_filter pf
ON (p2c.product_id = pf.product_id)
LEFT JOIN oc_product p
ON (pf.product_id = p.product_id)
LEFT JOIN oc_product_description pd
ON (p.product_id = pd.product_id)
LEFT JOIN oc_product_to_store p2s
ON (p.product_id = p2s.product_id)
WHERE pd.language_id = 2 AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = 0
AND cp.path_id = 86125
AND pf.filter_id in(1901,1855)
GROUP BY p.product_id
ORDER BY p.price DESC, p.sort_order

尝试并测试:

1.@GordThompson:

this result

2.@爱德华·门德斯

this result

最佳答案

使用 OR 代替 AND 子句。

WHERE () 中的product_id 或() 中的filter_id 或() 中的product_id 不在() 中

关于mysql - 如何在本例mysql中返回productid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47846872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com