您好,我正在尝试对这 3 个表进行排序
我需要创建一个通过“作者”表的查询,
抢作者号
然后去'Wrote'表从最后一个表的AuthorNum中找到'BookCode'
然后最后通过 Book 表列出书名和作者的名字和姓氏。
我正在考虑使用连接表,但我对它的工作原理不太了解。嵌套选择语句是我的下一个猜测,但我无法让它们通过这么多表。
如果有人可以帮助我,那就太好了,谢谢。
您好,我正在尝试对这 3 个表进行排序
我需要创建一个通过“作者”表的查询,
抢作者号
然后去'Wrote'表从最后一个表的AuthorNum中找到'BookCode'
然后最后通过 Book 表列出书名和作者的名字和姓氏。
我正在考虑使用连接表,但我对它的工作原理不太了解。嵌套选择语句是我的下一个猜测,但我无法让它们通过这么多表。
如果有人可以帮助我,那就太好了,谢谢。
你想用来INNER JOINS匹配数据
SELECT *
FROM authors AS a
INNER JOIN wrote AS w
ON a.AuthorNum = w.AuthorNum
INNER JOIN book AS b
ON w.BookCode = b.BookCode
请尝试使用这个:(我将第一个表名命名为first)选择a。Title作为标题,w。AuthorFirst作为名字,w。AuthorLastas lastName From 写为 w Inner Join author as a Inner Join first as f On (Select ww. AuthorNumFrom WroteTable as ww Order By DESC LIMIT 1) = f. AuthorNum
在 f。BookCode=一个。BookCode