正在对 3 个表进行排序 MYSQL

Sorting through 3 tables MYSQL

您好,我正在尝试整理这 3 个 Tables

我需要创建一个遍历 'Author' Table,

的查询

抢作者人数

然后去'Wrote'table从最后table

的AuthorNum中找到'BookCode'

然后最后浏览本书 table 以列出书名和作者的名字和姓氏。

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

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

您想使用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

请尝试使用这个: (我把第一个table名字命名为first) Select a.Title 作为标题,w.AuthorFirst 作为名字,w.AuthorLast 作为姓氏 从写为 w 内部加入作者作为 内部连接首先作为 f On (Select ww.AuthorNum From WroteTable as ww Order By DESC LIMIT 1) = f.AuthorNum 在 f.BookCode = a.BookCode