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

1つのテーブルから行を選択し、他のテーブルの最新の行を1対多の関係で結合します

    これはあなたに役立つと思います:

    SELECT A.id, A.col_1, A.col_2, A.datetime_col, A.col_3
    FROM
        (SELECT B.id, B.col_1, B.col_2, C.datetime_col, C.col_3
        FROM tableA B LEFT OUTER JOIN tableB C ON B.id = C.id
        ORDER BY C.datetime_col desc) as A
    GROUP BY A.id
    



    1. 別のTransactSQLスクリプトを実行するためのTransactSQL

    2. 誰かが私のデータベースをハッキングしました-どうやって?

    3. MySQL:他の日時フィールドに日時を挿入します

    4. oracleより高速なページングクエリ