sql >> Databáze >  >> RDS >> Mysql

mysql LEVÉ spojení pro maximální hodnotu pravé tabulky

musíte na každou fotografii použít max( ID komentáře ) (za předpokladu, že se ID komentáře automaticky zvyšuje, a tedy vždy nejnovější přidaný do tabulky)

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. SQL:ORDER BY dva sloupce smíšené, bez priority

  2. Připojte se k serveru SQL prostřednictvím PDO pomocí ovladače SQL Server Driver

  3. Odstranit ze dvou tabulek v jednom dotazu

  4. Aloha editor:Vkládání obrázků/obrázků