MySQL - объединение таблиц, получение только максимального идентификатора
Я видел решения для чего-то похожего в других постах, но у меня возникла проблема с применением этого к моей конкретной проблеме.
Вот мое первоначальное соединение:
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, чтобы сузить результаты так, как я хочу. Как я могу включить это в свое заявление, чтобы получить эти результаты?