通过3个表排序mysql

jchrr9hc  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(365)

你好,我正在整理这三张table
我需要创建一个通过“author”表的查询,
抓住作者
然后转到“writed”表,从上一个表的authornum中查找“bookcode”
最后,通过书表列出书名和作者的名字和姓氏。
我曾考虑使用联接表,但对它的工作原理了解得不太透彻。嵌套的select语句是我的下一个猜测,但我无法让它们遍历这么多表。
如果有人能帮我,那就太好了,谢谢。

avkwfej4

avkwfej41#

请尝试使用以下方法:(我将第一个表名命名为first)选择a。 Title 作为标题,w。 AuthorFirst 作为名字,w。 AuthorLast 作为lastname from writed as w inner join author as a inner join first as f on(选择ww。 AuthorNum 从wrotetable为ww order by desc limit 1)=f。 AuthorNum 在f。 BookCode =a。 BookCode

0sgqnhkj

0sgqnhkj2#

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

相关问题