限制JOIN内的查询?

时间:2011-02-23 09:29:54

标签: mysql

我有一个查询,它会提取所有文章及其类别(与当前类别相匹配)。

我希望每个类别只能获取5篇文章。我怎么能这样做?

查询:

 SELECT a.* FROM
                    Articles   a
                    LEFT JOIN Articles_category b
                    ON a.id=b.article_id
                    LEFT JOIN Categories c
                    ON c.id = b.category_id
                    LEFT JOIN Articles_category ac1
                    ON ac1.main = 1 AND a.id = ac1.article_id AND ac1.position > 0
                    WHERE c.id = '14' 
                    ORDER BY b.main DESC

我希望每个类别只选择5篇文章。

1 个答案:

答案 0 :(得分:1)

您无法使用该查询执行此操作。您必须根据类别ID循环类似的查询。您可以在存储过程中执行此操作,或在代码中重复循环查询。