Php 获取包含筛选器的两个值的产品
我的桌子是空的 产品\u id过滤器\u id 551 552 561 571 我想要同时包含筛选器id 1,2的产品id,但不要只包含1或2。 所以我的ans只有55个产品idPhp 获取包含筛选器的两个值的产品,php,mysql,sql,Php,Mysql,Sql,我的桌子是空的 产品\u id过滤器\u id 551 552 561 571 我想要同时包含筛选器id 1,2的产品id,但不要只包含1或2。 所以我的ans只有55个产品id 我的sql查询是什么 根据数据量和更精确的条件,有很多方法可以解决这个问题。对于您的特定情况,此查询应该适合。 还有,你可以检查一下 我想这就是你想要的: SELECT * FROM products WHERE product_id IN ( (SELECT produ
我的sql查询是什么 根据数据量和更精确的条件,有很多方法可以解决这个问题。对于您的特定情况,此查询应该适合。 还有,你可以检查一下
我想这就是你想要的:
SELECT * FROM products WHERE product_id IN (
(SELECT product_id FROM products WHERE filter_id = 1)
INTERSECT
(SELECT product_id FROM products WHERE filter_id = 2)
);
您正在处理的代码在哪里?我尝试从1,2中的filter_id所在的表中选择*,但它让我看到的不仅仅是整个表
SELECT * FROM products WHERE product_id IN (
(SELECT product_id FROM products WHERE filter_id = 1)
INTERSECT
(SELECT product_id FROM products WHERE filter_id = 2)
);