对 3 个表 MYSQL 进行排序



您好,我正在尝试对这 3 个表格进行排序

我需要创建一个通过"作者"表的查询,

抓住作者编号

然后转到"已写"表,从最后一个表的作者编号中找到"书籍代码"

然后最后通过书籍表列出书名以及作者的名字和姓氏。

我正在考虑使用连接表,但对它的工作原理不太了解。嵌套选择语句是我的下一个猜测,但我无法让它们通过这么多表。

如果有人能帮助我,那就太棒了,谢谢。

你想用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

请尝试使用这个: (我将第一个表名命名为第一个( 选择 a.Title作为标题,w.AuthorFirst作为名字,w.AuthorLast作为姓氏 从写为 w 内部联接作者作为 内联接优先作为 f 开(选择 ww.AuthorNum从 WriteTable 作为 ww 顺序按 DESC 限制 1( = f.AuthorNum在 f.BookCode= a.BookCode

最新更新