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

右テーブルの最大値に対するmysqlLEFT結合

    各写真にmax(コメントID)を適用する必要があります(コメントIDが自動インクリメントであり、常に最新のものがテーブルに追加されていると仮定します)

    select
          p.*,
          tbc.Comment
       from
          tb_photos p
             LEFT JOIN ( select c.photos_id, 
                                max( c.id ) lastCommentPerPhoto
                            from
                               tb_comments c
                            group by
                               c.photos_id
                            order by
                               c.Photos_id ) LastPhotoComment
                on p.id = LastPhotoComment.photos_id
                LEFT JOIN tb_comments tbc
                   on LastPhotoComment.LastCommentPerPhoto = tbc.id
    


    1. MySQL:列がまだ存在しない場合、列を追加するにはどうすればよいですか?

    2. ミリ秒単位の月ごとの値の合計

    3. 構文エラー:'区切り文字'はここに有効な入力ではありません

    4. EasysoftODBCドライバーとODBCINSTライブラリ