0

我有三个 mysql 表作为“课程”、“模块”和“Course_Managements”,如下所示......

“模块”表...

Module_id   Module_title
  1         Accounting
  2         Management
  3         Marketing

“课程”表...

Course_id   Course_title
  1          CIMA
  2          aat
  3          SLIM
  4          MBA

“Course_Managements”表...

 CM_id   Module_id  Course_id
  1           1         1
  2           1         2
  3           2         1
  4           2         4
  5           3         3
  6           3         4

我想分配 SQL 查询,通过选择课程 ID(比如说“1”)然后可用的 Module_ids 必须列为...“1”和“2”

我正在尝试开发一个界面,用户可以通过该界面选择课程,然后他/她可以查看其下的模块...

任何人都可以建议一个 SQL 查询来做到这一点..?

4

2 回答 2

1

您必须courseId从 User 获取输入并使用以下查询来获取modules.

SELECT *
FROM Modules
INNER JOIN Course_Managements ON Modules.Module_id = Course_Managements.Module_id
WHERE Course_Managements.Course_id = $course_id
于 2015-07-08T08:17:28.883 回答
0

询问

select t2.Course_id,
t2.Course_title,
group_concat(t1.Module_title separator ',') as Modules
from modules t1
join courses t2
join course_management t3
on t1.Module_id=t3.Module_id
and t2.Course_id=t3.Course_id
where t2.Course_id=1
group by t2.Course_id,
t2.Course_title;

小提琴演示在这里

于 2015-07-08T08:33:41.417 回答