ホームページ > バックエンド開発 > PHPチュートリアル > SQL ステートメントの問題、関連クエリ、1 対多

SQL ステートメントの問題、関連クエリ、1 対多

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

たとえば、教師と生徒のテーブルでは、1 人の教師が複数の生徒に対応します。教師 A と対応する生徒 1、2、3、教師 B と対応する生徒 4、5、6 を調べたいです。


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

select * from 学生表 a,教师表 b,教师学生关系表 c where a.studentid = c.studentid and b.teacherid = teacherid and b.teacherid = 你要查的老师id
ログイン後にコピー

テーブルとは何ですか構造?
テーブルの先生
ID 名
1 A
2 B B

テーブルの生徒 ID tid
1 1
2 1
3 1
4 2
5 2
6 2

先生 A の生徒
から選択tid =1 の学生;

教師 B の生徒
select * from students where tid=2; または select a.*,b.name from Student as a.tid = b.id order by a.tid;

教師は ID を持っており、この ID の条件を満たすすべての生徒にクエリを実行します...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート