【发布时间】:2014-03-12 17:13:52
【问题描述】:
我想为每个品牌 ID 限制 10 个产品的结果。这是我的查询的样子:
SELECT
products.id, products.brand_id
FROM products
JOIN (
select id, brand_id
from products limit 10)
pinner ON products.id = pinner.id
WHERE pinner.brand_id IN ('1', '2','3') ;
这显然行不通。有什么建议吗?
编辑: 这篇文章帮助我解决了问题:http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/
【问题讨论】:
-
去掉子查询。添加 order by 子句。将限制条款放在最后。