作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我有一个以下查询仅运行两个表!但是,我想使用 MySQL 和外键连接三个表!我将 SQL 代码粘贴到下面来查看外键!
$sql = "SELECT student.*, courses.*
FROM student
INNER JOIN courses ON student.id=courses.id_courses
INNER JOIN schedule ON schedule.id_schedule = schedule.id";
这是我的数据库:
--
-- Table structure for table `courses`
--
--
-- Constraints for table `schedule`
--
ALTER TABLE `schedule`
ADD CONSTRAINT `schedule_ibfk_1` FOREIGN KEY (`id_courses`) REFERENCES `courses` (`id_courses`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `schedule_ibfk_2` FOREIGN KEY (`id`) REFERENCES `student` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
最佳答案
您正在联接 3 个表,但未联接正确的外键。
SELECT student.*, courses.*
FROM schedule
JOIN student ON student.id = schedule.id
JOIN courses ON courses.id_courses = schedule.id_courses
关于mysql - 使用 MySQL 外键连接三个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57470090/
我有 2 个表,它们的第一列都是 PRIMARY,这也是自动递增的。第一个表有 67 个条目,从 1 到 67,第二个表有 48 个条目。它们都有相同的列。我想从 Table2 中获取内容并将它们插入
我是一名优秀的程序员,十分优秀!