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

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

WBOY
WBOYオリジナル
2016-06-23 13:46:311412ブラウズ

たとえば、教師と生徒のテーブルでは、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 の条件を満たすすべての生徒にクエリを実行します...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。