mysqlは3つのテーブル、同じテーブルを2回結合します

アニーアラン

私は3つのテーブルを持っています

1)ユーザー-1つの外部キー、状態のIDを参照するstate_id 2)user_details-2つの外部キー-ユーザーのIDを参照するuser_id-状態のIDを参照するproperty_state_id

3)状態

これらの3つのテーブルを結合して、ユーザー情報、ユーザー詳細情報、およびstate_idとproperty_state_idの両方の状態からの情報を取得するにはどうすればよいですか?

私はこのようにlaravelで書いています

User::where('users.id', $id)
            ->leftJoin('states', 'users.state_id', '=', 'states.id')
            ->leftJoin('user_details', 'user_details.user_id', '=', 'users.id')
            ->first();

状態テーブルを2回結合できないようです。これにはどのような解決策がありますか?

結合で同じテーブルを複数回結合できますが、テーブルエイリアス(以下のサンプルコードのs1とs2)を指定する必要があります。

User::where('users.id', $id)
        ->leftJoin('states as s1', 'users.state_id', '=', 's1.id')
        ->leftJoin('user_details', 'user_details.user_id', '=', 'users.id')
        ->leftJoin('states as s2', 'user_details.property_state_id', '=', 's2.id')
        ->first();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jooq:3つのテーブルの結合で同じテーブルを2回結合する

分類Dev

MySQL同じテーブルの2つのクエリを結合します

分類Dev

MySqlはテーブルを結合し、他の2つの列が同じ場合に列を追加します

分類Dev

同じクエリで2つのテーブルを結合するMysql。内部結合または左結合?

分類Dev

同じ複合キーで2つのテーブルを結合します

分類Dev

MYSQLで同じテーブルを2回結合する

分類Dev

同じテーブルの2つを別のテーブルに結合し、同じ行の(同じ)テーブルの情報を出力します

分類Dev

同じテーブルを 2 回左結合しますが、1 つの列が繰り返されます

分類Dev

同じIDと日付の2つのテーブルを結合します

分類Dev

1つのクエリで同じテーブルを2回結合する

分類Dev

同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

分類Dev

Mysqlは、同じテーブル関係の2つのwhere句で結合を残しました

分類Dev

同じテーブルを2回結合して、欠落しているデータを見つけます

分類Dev

同じテーブルでMySQLを2回結合すると、結果の半分が得られます

分類Dev

場合によっては、同じテーブルとテーブルを1回だけ結合します

分類Dev

MySql:レコードが存在しない同じテーブルを2回結合します

分類Dev

MySQLで同じテーブル一時テーブルを結合します

分類Dev

MySql LEFTは、同じIDまたは名前で同じ複数のテーブルを結合します

分類Dev

同じフィールド名を持つ2つのテーブルを結合します

分類Dev

mysqlは、2つのテーブルで同じIDの結果を除外します

分類Dev

PHPPDO-結合で3つのテーブルの同じフィールド名の値を取得します

分類Dev

mysqlは1つのテーブルの2つのテーブル行を結合します

分類Dev

同じテーブルの2つのフィールドをパラメータで結合します

分類Dev

MySql列名で2つのテーブルを結合します

分類Dev

mysqlで2つのテーブルを結合します

分類Dev

同じテーブルの2つのSQLステートメントを結合します

分類Dev

別のテーブルの同じものを指す同じテーブルの2つの行を結合します

分類Dev

同じテーブルの複数の行を1つに結合します

分類Dev

SQL-同じテーブルの2つのフィールドを別のテーブルの1つのフィールドに結合します

Related 関連記事

  1. 1

    Jooq:3つのテーブルの結合で同じテーブルを2回結合する

  2. 2

    MySQL同じテーブルの2つのクエリを結合します

  3. 3

    MySqlはテーブルを結合し、他の2つの列が同じ場合に列を追加します

  4. 4

    同じクエリで2つのテーブルを結合するMysql。内部結合または左結合?

  5. 5

    同じ複合キーで2つのテーブルを結合します

  6. 6

    MYSQLで同じテーブルを2回結合する

  7. 7

    同じテーブルの2つを別のテーブルに結合し、同じ行の(同じ)テーブルの情報を出力します

  8. 8

    同じテーブルを 2 回左結合しますが、1 つの列が繰り返されます

  9. 9

    同じIDと日付の2つのテーブルを結合します

  10. 10

    1つのクエリで同じテーブルを2回結合する

  11. 11

    同じクエリで異なる情報を持つ2つのMySQLテーブルを結合します

  12. 12

    Mysqlは、同じテーブル関係の2つのwhere句で結合を残しました

  13. 13

    同じテーブルを2回結合して、欠落しているデータを見つけます

  14. 14

    同じテーブルでMySQLを2回結合すると、結果の半分が得られます

  15. 15

    場合によっては、同じテーブルとテーブルを1回だけ結合します

  16. 16

    MySql:レコードが存在しない同じテーブルを2回結合します

  17. 17

    MySQLで同じテーブル一時テーブルを結合します

  18. 18

    MySql LEFTは、同じIDまたは名前で同じ複数のテーブルを結合します

  19. 19

    同じフィールド名を持つ2つのテーブルを結合します

  20. 20

    mysqlは、2つのテーブルで同じIDの結果を除外します

  21. 21

    PHPPDO-結合で3つのテーブルの同じフィールド名の値を取得します

  22. 22

    mysqlは1つのテーブルの2つのテーブル行を結合します

  23. 23

    同じテーブルの2つのフィールドをパラメータで結合します

  24. 24

    MySql列名で2つのテーブルを結合します

  25. 25

    mysqlで2つのテーブルを結合します

  26. 26

    同じテーブルの2つのSQLステートメントを結合します

  27. 27

    別のテーブルの同じものを指す同じテーブルの2つの行を結合します

  28. 28

    同じテーブルの複数の行を1つに結合します

  29. 29

    SQL-同じテーブルの2つのフィールドを別のテーブルの1つのフィールドに結合します

ホットタグ

アーカイブ