首页 > 解决方案 > MySQL查询对关系表添加限制

问题描述

我有 2 个与 OneToMany 链接的表。表格书籍和表格作者。每个作者都有很多书。我想获取书籍列表,但对于每个作者,只有 10 本书。

如何做到这一点?

谢谢你的帮助

标签: mysqlsql

解决方案


您可以使用ROW_NUMBER()例如:

select *
from (
  select *, row_number() over(partition by author_id order by title) as rn
  from book
) x
where rn <= 10

推荐阅读