mysql - 通过枢轴选择
问题描述
我有三张桌子products
,features
和product_features
。
产品
id
name
...
产品特点
product_id
feature_id
特征
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
推荐阅读
- python - IPython,从历史中恢复光标行位置
- python - K 均值聚类:如果肘部方法给我一条直线,这对我的输入特征意味着什么?
- c# - 合并两个数据表?
- python - 在 Scapy 中绑定类似的自定义层
- video - 请求用户允许在网站上自动播放视频
- php - Laravel 7:将数据库连接设置更改为未反映的 env 文件
- javascript - 中间算法脚本:搜索和替换
- android - onLongPressClickListner Child Swipe 未在 android 中显示
- linux-kernel - libgpiod 配方需要一个内核头文件:linux/gpio.h
- powershell - 如何查找文件夹中名称包含列表中单词的所有文件?