【发布时间】:2015-03-02 19:11:57
【问题描述】:
这是表 measuremart_product_categories:
我想要做的是选择商品在类别:307 和类别:383 中的商品 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 表:
【问题讨论】:
-
你试过
OR而不是AND吗? -
您有正确的查询表单,您只是在测试连接的同一侧。你有“其中 b.id = 307 和 b.id = 383”,这显然是不可能的,所以你没有得到任何结果。只需将其中一个“b”更改为“a”:“其中 a.id = 307 和 b.id = 383”
标签: mysql sql select group-by in-operator