Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql ЛЯВО присъединяване за максимална стойност на дясната таблица

трябва да приложите max( 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво означава КЛЮЧОВАТА ключова дума?

  2. Регистрирайте всяка MySQL заявка във файл, като активирате Общия регистър в MAMP

  3. InnoDB:намерени дублиращи се индекси - това много ли е лошо?

  4. MySql хистограма на заявка за данни за интервали от време

  5. Деактивирането на PDO::ATTR_EMULATE_PREPARES причинява „неизвестен“ проблем