MySQL通过多个ID选择记录,每个ID限制LIMIT 4

时间:2019-01-10 10:23:04

标签: php

我被查询困扰。情况如下:-我需要为每个类别选择最多4个product_name。 -我正在使用此查询,但它无法按我需要的方式工作-每个cat_id的product_name限制为4

结果将包含来自整个查询输出的4行。

   $sql_course = "SELECT * FROM product WHERE cat_id IN('".$brand_filter."') ORDER BY cat_id LIMIT 4";

我想要这个

cat_id1- product1
cat_id1- product2
cat_id1- product3
cat_id1- product4

cat_id2- product5
cat_id2- product6
cat_id2- product7
cat_id2- product8

2 个答案:

答案 0 :(得分:0)

限制会影响您的输出,因为它只会带来四个记录。

答案 1 :(得分:-1)

 $sql_course = "SELECT * FROM product WHERE cat_id IN('".$brand_filter."') GROUP BY cat_id ORDER BY cat_id LIMIT 4";

我想这会起作用,尝试检查结果。