0

我在课堂观察记录系统中使用以下表格:

观察记录 - 师资结构

  • 学院可能包含一门或多门科目。
  • 科目可能包含一门或多门课程。
  • 科目可能属于一个学院。
  • 课程可能属于一门学科。

因此,例如:

数学、商业和信息通信技术(教师)

数学(科目):GCSE 数学、AS 数学、A2 数学、A2 进阶数学(课程)

商业与 ICT(主题):GCSE 商业、BTEC 商业、GCSE ICT、BTEC ICT(课程)


我想<SELECT>按照这些思路制作一个盒子:

<select name="courses" id="courses">
    <optgroup label="Maths">
        <option value="1">GCSE Maths</option>
        <option value="2">AS Maths</option>
        <option value="3">A2 Maths</option>
        <option value="4">A2 Further Maths</option>
    </optgroup>
    <optgroup label="Business">
        <option value="5">GCSE Business</option>
        <option value="6">GCSE ICT</option>
        <option value="7">BTEC Business</option>
        <option value="8">BTEC ICT</option>
    </optgroup>
</select>

但是一旦用户首先选择了其中一个,该框将被填充(使用 JavaScript) 。

因此,理想情况下,我想用一条 SQL 语句检索所有这些信息——所有学院的列表,然后是嵌套主题和嵌套课程。我将使用 PHP 来处理这些信息,我对此很满意。

这可能在单个语句中吗?我什至不知道从哪里开始。

4

1 回答 1

1

这是你要找的吗?

SELECT
f.Title AS Faculty,
s.Title AS Subject,
c.Title AS Course
FROM
Faculties f
LEFT JOIN Subjects s ON f.Faculty_ID = s.Faculty_ID
LEFT JOIN Courses c ON s.Subject_ID = c.Subject_ID
于 2012-09-18T08:34:42.850 回答