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
请添加一些源代码,谢谢!