我有一个查询,它会提取所有文章及其类别(与当前类别相匹配)。
我希望每个类别只能获取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篇文章。
答案 0 :(得分:1)
您无法使用该查询执行此操作。您必须根据类别ID循环类似的查询。您可以在存储过程中执行此操作,或在代码中重复循环查询。