【发布时间】:2015-01-07 18:39:39
【问题描述】:
我有一张桌子comments
id | comment | post_id |
1 Hey 1
2 Hey 2
3 Hey 2
4 Hey 3
5 Hey 1
我想为每个帖子获得 3 cmets。
我在下面做了类似的事情。
"select * from comments WHERE post_id IN(1,2,3) LIMIT 3"
但这只会给我带来3 rows。
但我希望每个post_id 的最大3 rows 不等于3 rows。
我哪里出错了有什么帮助吗?
【问题讨论】:
-
你能解释一下@violator667
-
这称为“每组最大 N”。它经常被问到而且不是特别简单,我正在寻找一个很好的现有答案来指向你......
-
你可以显示@MichaelBerkowski
-
@RockFellerDumbstep 雷达下面的答案应该正是您需要的实现。它表达了与比尔的链接答案相同的内容,但语法略有不同。
标签: php mysql sql group-by limit