ホームページ >バックエンド開発 >PHPチュートリアル >SQL 関連付け問題 ABC 3 つのテーブル、

SQL 関連付け問題 ABC 3 つのテーブル、

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

SQL 関連付けの問題 ABC の 3 つのテーブル、A.id = B.aid と A.id = C.a2id、この関連付けをどのように書くか?


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

select A.*,B.*,C.* from Aleft join B on A.id = B.aidleft join C on A.id = B. a2id

select A.*,B.*,C.* from Aleft join B on A.id = B.aidleft join C on A.id = C.a2id



前の内容は間違って書かれていました


select A.*,B.*,C.* from Aleft join B on A.id = B.aidleft join C on A.id = C.a2id


前のは間違って書かれていました
次にテーブルに行く方法A と表 B の値はどうなるでしょうか?同じ名前のフィールドがある場合


select A.*,B.*,C.* from Aleft join B on A.id = B.aidleft join C on A.id = C.a2id


前のフィールドは間違って書かれていました
では、テーブル A、B、C の値を取得するにはどうすればよいでしょうか?同じ名前のフィールドがある場合


エイリアスを指定できます 例:

select A.name as aname,B.name as bname,C.name as cname from Aleft join B on A.id = B.aidleft join C on A.id = C.a2id



select A.*,B.*,C.* from Aleft join B on A.id = B.aidleft join C on A.id = C.a2id


前のフィールドは間違って書かれていました
次に、表 A を合計する方法テーブルBの値はどうでしょうか?同じ名前フィールドがある場合


エイリアスを指定できます 例:

select A.name as aname,B.name as bname,C.name as cname from Aleft join B on A.id = B.aidleft join C on A.id = C.a2id





select A.*,B.*,C.* from Aleft join B on A.id = B.aidleft join C on A.id = C.a2id


間違って書かれていました

次にリストにアクセスする方法A とリスト B の値はどうなるでしょうか?同じ名前フィールド

がある場合は、エイリアスを指定できます。たとえば、

select A.name as aname,B.name as bname,C.name as cname from Aleft join B on A.id = B.aidleft join C on A.id = C.a2id


thinkphp 関連付けフォーム $user->join("A on B.aid=A.id") を使用します。この種の関連付けをどのように記述するか?
これを参照することをお勧めします: http://doc.thinkphp.cn/manual/continuous_operation.html

これを参照することをお勧めします: http:// doc.thinkphp.cn/manual /continuous_operation.html

今急いでるので読む時間がありません、教えてください


$user = M('A'); ->join("A.id=B.Id で B を左結合、c.id=b.id で C を左結合")->field("A.id を補助として、B,id を入札として、.. .")->select();
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。