sql >> Databasteknik >  >> RDS >> Mysql

mysql LEFT join för höger tabell maxvärde

du måste använda max (kommentar-ID) på varje foto (förutsatt att kommentar-ID är automatiskt ökat och därmed alltid det senaste som lagts till i tabellen)

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 UPPDATERING och SELECT i ett pass

  2. Mac + virtualenv + pip + postgresql =Fel:pg_config körbar fil hittades inte

  3. Skapa MySQL-databas med python

  4. MySQL #1093 - Du kan inte ange måltabellen "giveaways" för uppdatering i FROM-klausulen