関連する 2 つのテーブル間のループに関する問題

WBOY
リリース: 2016-06-13 13:37:50
オリジナル
774 人が閲覧しました

2 つの関連するテーブル間のループ問題
現在、2 つのデータベース テーブルがあります
カリキュラム主題
ID 主題名
1 中国語
2 数学
3 英語
クラス コース スケジュールを選択してくださいクラス主題
id classid (クラススケジュール ID) subjectid (カリキュラムスケジュール ID)
1 1 1
2 1 2
3 1 1
最初にチェックボックスを備えたページを実装する必要があります カリキュラム内のすべてのコースという形式で表示されます
その後、クラスIDに応じて対応するコースIDが問い合わせられ、対応するコースのチェックボックスが選択されます

クラスIDが1の場合
ページが表示されます以下のように

HTML コード
<!--

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">英语

ログイン後にコピー


上級者はそれをどのように実装すればよいでしょうか



--- ---解決策-------------------
SQL コード

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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!