您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql LEFT连接以获取右表的最大值

mysql LEFT连接以获取右表的最大值

您需要在每张照片上应用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
MySQL 2022/1/1 18:40:46 有285人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶