Php 通过3个表进行排序

Php 通过3个表进行排序,php,mysql,computer-science,Php,Mysql,Computer Science,你好,我正在整理这3个 我需要创建一个通过“Author”表的查询 抓住作者num 然后转到“writed”表,从上一个表的AuthorNum中查找“BookCode” 然后,最后检查书表,列出书名以及作者的名字和姓氏 我曾考虑使用联接表,但对其工作原理的理解不太清楚。嵌套的select语句是我的下一个猜测,但我无法让它们遍历这么多表 如果有人能帮我,那太好了,谢谢 您希望使用内部联接来匹配数据 SELECT * FROM authors AS a INNER JOIN wrote AS w

你好,我正在整理这3个

我需要创建一个通过“Author”表的查询

抓住作者num

然后转到“writed”表,从上一个表的AuthorNum中查找“BookCode”

然后,最后检查书表,列出书名以及作者的名字和姓氏

我曾考虑使用联接表,但对其工作原理的理解不太清楚。嵌套的select语句是我的下一个猜测,但我无法让它们遍历这么多表

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

您希望使用内部联接来匹配数据

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
您希望使用内部联接来匹配数据

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作为Title,w.AuthorFirst作为firstName,w.AuthorLast作为lastName 从写为w 内部连接作者作为 先内连接为f 在上,从WroteTable中选择ww.AuthorNum作为ww Order By DESC LIMIT 1=f.AuthorNum 在f.BookCode=a.BookCode上,请尝试使用此选项: 我将第一个表名命名为first 选择a.Title作为Title,w.AuthorFirst作为firstName,w.AuthorLast作为lastName 从写为w 内部连接作者作为 先内连接为f 在上,从WroteTable中选择ww.AuthorNum作为ww Order By DESC LIMIT 1=f.AuthorNum
在f.BookCode=a.BookCode

上,请编辑您的问题,将表格信息包括为文本,而不是图像。您使用联接是正确的。请编辑您的问题,将表格信息作为文本而不是图像包含在内。使用联接是正确的。