Mysql 用于选定产品的sql查询的动态筛选器
我的问题似乎很奇怪,但当我解释的时候,我想你可以帮我解决它。 我在数据库中有这些表和一些虚拟数据: 产品表:Mysql 用于选定产品的sql查询的动态筛选器,mysql,Mysql,我的问题似乎很奇怪,但当我解释的时候,我想你可以帮我解决它。 我在数据库中有这些表和一些虚拟数据: 产品表: -------------------------------------------- | product_id | title | manufacturer_id | | 1 | iphone X | Apple | | 2 | galaxy s10 | Samsung | | 3
--------------------------------------------
| product_id | title | manufacturer_id |
| 1 | iphone X | Apple |
| 2 | galaxy s10 | Samsung |
| 3 | galaxy A | Samsung |
--------------------------------------------
过滤器组表:
---------------------------------
| filter_group_id | title |
| 1 | Ram |
| 2 | Cpu |
| 3 | cellphone sime|
---------------------------------
筛选项目表:
-----------------------------------------------
| filter_id | filter_group_id | title |
| 1 | 1 | 2GB |
| 2 | 1 | 4GB |
| 3 | 1 | 8GB |
| 4 | 1 | 1GB |
| 5 | 2 | Corei7 |
| 6 | 2 | Corei5 |
| 7 | 3 | 1-cell |
| 8 | 3 | 2-cell |
-----------------------------------------------
产品过滤器表:
---------------------------
| product_id | filter_id |
| 1 | 2 |
| 1 | 8 |
| 2 | 2 |
| 2 | 8 |
| 2 | 6 |
| 3 | 2 |
---------------------------
所以现在我想创建一个高级搜索表单,通过过滤器过滤产品。
我将向用户显示所有要选择的过滤器组和过滤器,我希望过滤器产品带有发布到服务器的过滤器\ U数据
应该如何为本例编写SQL查询
请注意,所有过滤器组和过滤器都是动态的,可以添加或删除
例如,如果用户选择这些过滤器[4GB,2单元]:我想显示产品1和2,而不是3
如何编写此查询
我希望使用filter_组(1,3)筛选数据,并使用filter(2)筛选数据
它的MySQL数据库