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, чтобы сузить результаты так, как я хочу. Как я могу включить это в свое заявление, чтобы получить эти результаты?

Ответы на вопрос(4)

Ваш ответ на вопрос