sql >> Database teknologi >  >> RDS >> Mysql

mysql LEFT join for maks. værdi for højre tabel

du skal anvende max (kommentar-id) på hvert billede (forudsat at kommentar-id'et er automatisk forøget og dermed altid det seneste tilføjet til 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. Looping svg rektangler fra databasen

  2. Django models.py Cirkulær udenlandsk nøgle

  3. OLTP-ydelse siden PostgreSQL 8.3

  4. Hvordan håndterer man delvise datoer (2010-00-00) fra MySQL i Django?