gpt4 book ai didi

mysql - 使用 MySQL 外键连接三个表

转载 作者:行者123 更新时间:2023-11-29 15:42:23 24 4
gpt4 key购买 nike

现在我有一个以下查询仅运行两个表!但是,我想使用 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

DEMO

关于mysql - 使用 MySQL 外键连接三个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57470090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com