案例
案例:Laravel 在文章列表中附带上前10条评论?,在获取文章列表时同时把每个文章的前10条评论一同查询出来。
这是典型分区查询案例,需要根据 comments
表中的 post_id
字段进行分区,同时根据条件进行排序,把符合条件的前 N
条是数据取出来。
在其他数据库(Oracle
, SQL Server
,Vertica
) 包含了 row_number
partition by
这样的函数,能够比较容易的实现。
比如在 SQL Server
中:
SELECT * FROM (
SELECT *, row_number() OVER