选择按外键分组的N行

时间:2016-12-30 10:09:06

标签: mysql greatest-n-per-group

假设我有一个名为Articles的简单表,它有三列id, category_id, title。我想为每个category_id选择3个最新的行,从而为我提供每个类别的最新文章。

等同于:

SELECT * FROM articles WHERE category_id = 1 ORDER BY id LIMIT 3
UNION
SELECT * FROM articles WHERE category_id = 2 ORDER BY id LIMIT 3
...

我知道这有些重复,但很多例子使我试图构建的简单查询复杂化,我无法理解需要制作的各种连接,变量等。它有效。

只想简单的事情:)

非常感谢!

0 个答案:

没有答案