0

授業観察記録システムでは、次の表を使用しています。

観察記録-教員構成

  • 学部には、1つまたは複数の科目が含まれる場合があります。
  • 科目には、1つまたは複数のコースが含まれる場合があります。
  • 科目は1つの学部に属する場合があります。
  • コースは1つの科目に属する場合があります。

したがって、たとえば:

数学、ビジネス、ICT(学部)

数学(科目):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>

ただし、ユーザーが最初に学部の1つを選択すると、そのボックスに(JavaScriptを使用して)入力されます。

したがって、理想的には、このすべての情報を1つの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 に答える