Mysql 通过枢轴选择

Mysql 通过枢轴选择,mysql,pivot,Mysql,Pivot,我有三个表产品,功能和产品功能 产品 id name ... id name ... 产品功能 product_id feature_id 功能 id name ... id name ... 我的http请求有一组功能ID,例如:[3,6,14]。如何选择具有所有这些功能的产品?您可以尝试以下方法: SELECT products.id FROM products JOIN product_feature ON products.id = product_feature.produc

我有三个表
产品
功能
产品功能

产品

id
name
...
id
name
...
产品功能

product_id
feature_id
功能

id
name
...
id
name
...
我的http请求有一组功能ID,例如:
[3,6,14]
。如何选择具有所有这些功能的产品?

您可以尝试以下方法:

SELECT products.id FROM products
JOIN product_feature ON products.id = product_feature.product_id 
JOIN features ON product_feature.feature_id = features.id
WHERE features.id IN (3,6,14)
GROUP BY products.id HAVING COUNT(*) = 3

请添加一些源代码,谢谢!