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

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

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

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