Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL一次匹配多个查询_Mysql_Opencart - Fatal编程技术网

Mysql SQL一次匹配多个查询

Mysql SQL一次匹配多个查询,mysql,opencart,Mysql,Opencart,我有下面详细的MySQL表。我正在尝试选择出现在多个给定筛选器ID中的任何产品 e、 g 我希望看到这个返回'product_id=2',但我理解上面的方法不起作用,因为SQL正在寻找一行,其中eq 100和132 我试着和工会打交道,但那只返回了过滤器100或132中的产品。有人能把我引向正确的方向吗 以下是我的表格示例: product_id filter_id ------------------------ 1 100 2 132 2

我有下面详细的MySQL表。我正在尝试选择出现在多个给定筛选器ID中的任何产品

e、 g

我希望看到这个返回'product_id=2',但我理解上面的方法不起作用,因为SQL正在寻找一行,其中eq 100和132

我试着和工会打交道,但那只返回了过滤器100或132中的产品。有人能把我引向正确的方向吗

以下是我的表格示例:

product_id    filter_id
------------------------
1             100
2             132
2             100
3             132
3             92
4             92

还有谁能为这个话题推荐一个更好的标题吗

从mytable m1中选择m1.product\u id 内部联接表m2 在…上 (m1.
过滤器id
='100'和 m2.
过滤器id
='132'和
m1.产品id=m2.产品id)

谢谢耶胡达!你能给我举个例子,说明我如何将其扩展为三个匹配条件吗?e、 g.filter=1、filter=2、filter=3?没问题,您可以这样扩展查询:-在(m1.filter\u id='100'和m2.filter\u id='132'和m3.filter\u id='92'和m1.product\u id=m2.product\u id和m1.product\u id=m3.product\u id=m3.product\u id=m3.product\u id)
product_id    filter_id
------------------------
1             100
2             132
2             100
3             132
3             92
4             92