因此,我们有3个相关表格:SQL最大条件加入
book
与属性title, numberofpages
person
与last name
和id
writes
与author
(=person.id
)和book
(=book.title
)
所以我们想找出每个作者的姓氏和他的书页数最高的页码。
我们尝试了这一点:
SELECT lastname, numberofpages
FROM book, person, writes
WHERE person.id=writes.author AND book.title=writes.book
这将返回:
author A number of pages of his book 1
author A number of pages of his book 2
author B number of pages of his book 1
等等...
我们怎样才能使它每次只包含笔者给出一个排只有最高数量的书的页数?我们用max(numberofpages)
尝试了各种子查询,但无法使其正常工作。
这是在MySQL吗? – 2011-12-15 15:16:35
使用隐式联接是一个非常糟糕的做法。学习使用显式连接。他们不太容易出错并且更容易维护。 – HLGEM 2011-12-15 15:23:36