如何在MYSQL中限制复合记录?

3

我已经使用MYSQL工作了几年,经常会遇到这个问题,但一直没有时间去研究它。现在就让我们开始吧。假设我有一个作者表和一个书籍表。每本书都有一个字段来链接它的作者。

现在,假设我想得到一个作者和他的书籍,全部在一个集合中。

SELECT * FROM authors, books WHERE books.author = authors.id

到目前为止没有问题。现在是棘手的部分:我如何获取5个作者及其书籍?
如果我这样做:
SELECT * FROM authors, books WHERE books.author = authors.id LIMIT 5

我只需要将前5本书链接到同一个作者。这个需求清晰吗?在MYSQL中是否可以实现,还是必须要用代码来实现(我不想这样做)?

非常感谢!

1个回答

4

这是唯一的方法吗?我希望有一种更简洁的方法,可以在限制子句上执行巫术。示例场景非常简单,但我的实际表格非常复杂,我希望有一种不需要拆解现有查询构造的方法。啊,好吧。感谢您的回复! - user272053

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接