sql >> データベース >  >> RDS >> Mysql

2つのテーブルをSQLJOINと組み合わせる?

    何かまたは集合体でグループ化する必要がありますGROUP_CONCAT() すべての行を1つに収集します:

    GROUP BY  tour_foreign.id 
    

    使用:

    $query = $this -> db -> query('
        SELECT
           @rownum := @rownum + 1 rownum,
           tour_foreign.id, 
           tour_foreign.name, 
           MIN(tour_foreign_residence.name_re) AS name_re, 
           tour_foreign.service, 
           tour_foreign.date_go, 
           tour_foreign.date_back, 
           tour_foreign.term,
           tour_foreign.useradmin_submit,
           tour_foreign.date_submit,
           GROUP_CONCAT( tour_foreign_residence.name_re 
                         ORDER BY tour_foreign_residence.name_re 
                         SEPARATOR " $ "
                       ) AS name_re_all
        FROM   tour_foreign 
          INNER JOIN tour_foreign_residence 
            ON ( tour_foreign.id = tour_foreign_residence.relation )
          JOIN (SELECT @rownum := 0) r
        WHERE  tour_foreign.name LIKE "%' . $find . '%" 
            OR tour_foreign_residence.name_re LIKE "%' . $find . '%"
        GROUP BY  tour_foreign.id ');
    


    1. MySQLへのUnity3D接続エラー

    2. ノードjsでのMySQL呼び出しの非同期と待機

    3. Oracleテーブルが最後に更新された日時を確認する方法

    4. TTLの対象となるMySQLレコード