Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取包含筛选器的两个值的产品_Php_Mysql_Sql - Fatal编程技术网

Php 获取包含筛选器的两个值的产品

Php 获取包含筛选器的两个值的产品,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

我的桌子是空的

产品\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 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)
            );