正在对 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
您好,我正在尝试整理这 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