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