gpt4 book ai didi

mysql - 选择属于 2 个不同类别的产品

转载 作者:行者123 更新时间:2023-11-29 05:19:33 24 4
gpt4 key购买 nike

这是表 virutemart_product_categories:

enter image description here

我想要做的是选择产品在类别:307 和类别:383 中的 virutemart_product_id。像这样的东西:(我知道“AND”表达式是完全错误的输入它作为我试图实现的示例)。

SELECT * 
FROM uhhu_virtuemart_products_en_gb AS a
INNER JOIN uhhu_virtuemart_product_categories AS b ON a.virtuemart_product_id=b.virtuemart_product_id
WHERE b.virtuemart_category_id=307 AND b.virtuemart_category_id=383

有没有一种 sql 方法可以实现这一点?也许我需要创建一个新表并以某种方式建立关系?我认为使用一些 php 并分离查询的一种非常蹩脚的方法,但即使它有效,它也会非常复杂和糟糕的编码方式。提前致谢。

编辑:同时添加 products_en_gb 表:

enter image description here

最佳答案

试试这个:

SELECT * 
FROM uhhu_virtuemart_products_en_gb AS a
WHERE a.virtuemart_category_id IN (307, 383)
GROUP BY a.virtuemart_product_id
HAVING COUNT(1) = 2

关于mysql - 选择属于 2 个不同类别的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776296/

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