学生テーブル
学生
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 つのテーブルの関連コンテンツをクエリしているだけです。それだけです
わかりました、私は自分で解決しました