假设我有两张桌子,作者和书。每个作者可以拥有多本书,由 book 表的 authorId 列标识,该列链接到 author 表的 id 字段。
我想获取具有特定类别 ID 的所有书籍,并且对于每本书,我希望将作者的姓名和照片 url 显示在书名旁边。
所以我做了这样的查询:
SELECT author.name, author.photoUrl, book.title
FROM author, book
WHERE book.categoryId = '3' AND author.id = book.authorId
问题是,如果作者在该类别中有多本书怎么办?(例如,小说作家写了多本小说书)。在这种情况下,是否会为每一行单独获取作者的信息,从而获取重复的信息,或者是否有任何方法,例如使用DISTINCT
这样一个作者的信息只获取一次?