gpt4 book ai didi

mysql - 我正在尝试将 MYSQL SELECT 与多对多关系表一起使用?

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:07 25 4
gpt4 key购买 nike

我有三个表:

students、modules 和 students_modules(这是一个链接表)。我正在尝试做的是选择与特定学生相关的模块。我知道这是错误的,但我想做的是这样的:

SELECT id, name 
FROM modules
WHERE id = (SELECT moduleID FROM students_modules WHERE studentID = '123')

请问有人能帮帮我吗

最佳答案

使用JOIN 将三个表相互链接起来:

SELECT 
s.StudentName,
m.Id,
m.Name AS ModuleName
FROM modules AS m
INNER JOIN students_modules AS sm ON m.id = sm.moduleID
INNER JOIN students AS s ON sm.studentID = s.id
WHERE WHERE ms.studentID = '123';

关于mysql - 我正在尝试将 MYSQL SELECT 与多对多关系表一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14855141/

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