授業観察記録システムでは、次の表を使用しています。
- 学部には、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を使用してこの情報を処理しますが、これに満足しています。
これは単一のステートメントで可能ですか?どこから始めればいいのかわからない。