2 つの関連するテーブル間のループ問題
現在、2 つのデータベース テーブルがあります
カリキュラム主題
ID 主題名
1 中国語
2 数学
3 英語
クラス コース スケジュールを選択してくださいクラス主題
id classid (クラススケジュール ID) subjectid (カリキュラムスケジュール ID)
1 1 1
2 1 2
3 1 1
最初にチェックボックスを備えたページを実装する必要があります カリキュラム内のすべてのコースという形式で表示されます
その後、クラスIDに応じて対応するコースIDが問い合わせられ、対応するコースのチェックボックスが選択されます
クラスIDが1の場合
ページが表示されます以下のように
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <input type="checkbox" name="subject[]" value="1" checked>语文 <input type="checkbox" name="subject[]" value="2" checked>数学 <input type="checkbox" name="subject[]" value="3">英语
SELECT s.*, c.subjectid FROM subject AS s LEFT JOIN classsubject AS c ON s.id=c.subjectid AND c.classid=1 <br><font color="#e78608">------解決策------------------</font><br>1 階のクエリを使用して、選択したすべてのクエリを調べます2 つのネストされた foreach ループ (他のより良いメソッドがあるかもしれません) で、すべてのコース配列を選択済みとしてマークし、出力をループすると、選択されたマークのチェック マークが That's になります。それ。 <div class="clear"></div>