学生の複数のコースの関連付けテーブルをクエリしますか?

WBOY
リリース: 2016-06-23 13:31:31
オリジナル
910 人が閲覧しました

学生テーブル
学生
ID 名 6
1 Zhang San 20 男性
2 Zhang Si 19 男性

中国語テーブル
ID keben feishu sid
1 yuwen 90 1
数学テーブル
id keben feishu sid
1 90 1
物理テーブル
id keben feishu sid
1 wuli 90 1
多くの学生がいますが、最も効率的なクエリの方法、たとえば、Zhang San の中国語、数学、物理のクエリを実行すると、これら 3 つのテーブルのフィールド名は同じです


ディスカッションへの返信 (解決策)

テーブルを 1 つ作成するだけです。これほど多くの点を使用するのは何ですか?
中国語、数学、物理のスコア フィールドをユーザー テーブルに追加してください。直接

テーブルにフィールドが多すぎる場合は、添付テーブルに中国語、数学、物理のスコアを入力して、通常の結合テーブル クエリを実行できます

これは単なる例です。実際、この表の内容はそれ以上です

これは皆さん困惑しています、専門家からアドバイスをお願いします

あなたの質問は抽象的すぎてシナリオが思いつきません

しかし、中国語では、数学と物理は同じです。テーブルを 1 つ作成する必要はありません。フィールドは区別されます。user.id= スコア テーブルから * を選択します。 .uid where user.name='Zhang San' and (type=' Chinese' or type='mathematics' or type='physics')

3 つのテーブルはまったく同じではありません、わかりました、ありがとう

実際、これは学生がこれら 3 つのテーブルの関連コンテンツをクエリしているだけです。それだけです

わかりました、私は自分で解決しました

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