php - MYSQL 3个表排序

标签 php mysql computer-science

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

我需要创建一个遍历“作者”表的查询,

获取作者编号

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

然后最后遍历 Book 表来列出书名以及作者的名字和姓氏。

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

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

最佳答案

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

关于php - MYSQL 3个表排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52865928/

相关文章:

javascript - 动态元素上的自动完成

php - session 数据仅在 Chrome 中丢失

php - 无法使用php向mysql插入数据

mysql - 使用Sqoop从mysql导入数据到Hadoop但是失败

mysql - Django DateTimeField 值在线程结束后丢失

php - 从 JSON 字符串中提取数据时出现未定义的属性错误?

php代码导出到mysql数据库

algorithm - 计算大型数据集中位数的内存高效方式?

algorithm - Dijkstra 具有负边。不理解这些示例,它们根据 CLRS 伪代码工作

functional-programming - 什么是 Y 组合器?