MySQL - объединяйте таблицы, извлекайте только Max ID
я видел решения для чего-то похожего на других постах, но яу меня возникла проблема с применением его к моей конкретной проблеме.
Вот мое первоначальное соединение:
SELECT service_note_task, comment_id, comment FROM service_note_task LEFT JOIN service_note_task_comments ON service_note_task.service_note_task_id = service_note_task_comments.service_note_task_id;
Что приводит к:
+-----------------------------+------------+--------------+
| service_note_task | comment_id | comment |
+-----------------------------+------------+--------------+
| This is service note task 3 | 25 | Comment |
| This is service note task 3 | 26 | Comment Blah |
| This is service note task 3 | 36 | aaa |
| This is service note task 2 | 13 | Awesome comm |
| This is service note task 1 | 12 | Cool Comm |
+-----------------------------+------------+--------------+
Но для каждого service_note_task мне действительно нужна только одна строка, представляющая комментарий с наибольшим значением comment_id, например:
+-----------------------------+------------+--------------+
| service_note_task | comment_id | comment |
+-----------------------------+------------+--------------+
| This is service note task 3 | 36 | aaa |
| This is service note task 2 | 13 | Awesome comm |
| This is service note task 1 | 12 | Cool Comm |
+-----------------------------+------------+--------------+
Я полагаю, что мог бы использовать MAX в операторе sub-select, чтобы сузить результаты так, как я хочу. Как я могу включить это в свое заявление, чтобы получить эти результаты?