【发布时间】:2015-12-02 17:47:49
【问题描述】:
我有桌子topics:
ID title body ctg_topic_id ...
1 aaa bbb 1 ...
2 aa2 bb2 2 ...
3 aa3 bb3 1 ...
4 aa4 bb4 3 ...
5 aa5 bb5 3 ...
6 aa6 bb6 1 ...
.......
105 a105 b105 23 ...
如何通过 1 次选择为每个 ctg_topic_id 获取 5 条记录?
【问题讨论】:
-
你想如何为每个
ctg_topic_id选择5条记录? -
@Tim Biegeleisen 感谢您的评论。最新的“创建”列。
-
@Gabrielo 使用
LIMIT恐怕在这里无济于事。 -
这在 MySQL 中是不容易做到的。您可能需要编写一个自定义函数来帮助您。
-
如果日期在
ctg_topic_id中全部同步,则可以采用一个逃生计划。在这种情况下,您可以只使用WHERE子句进行限制以达到正确的记录数。或者,如果您要为每个ctg_topic_id组添加一个计数器,那么这也会简化事情。