Ho visto soluzioni per qualcosa di simile su altri post, ma ho riscontrato un problema applicandolo al mio problema specifico.MySQL - Unisci tabelle, recupera solo Max ID
ecco la mia join iniziale:
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;
che si traduce in:
+-----------------------------+------------+--------------+
| 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 |
+-----------------------------+------------+--------------+
Ma per ogni service_note_task, ho davvero solo bisogno di una riga che rappresenta il commento con il più alto COMMENT_ID, in questo modo:
+-----------------------------+------------+--------------+
| 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 |
+-----------------------------+------------+--------------+
I figura Potrei usare MAX in un'istruzione di sottoselezione per narrare i risultati come li voglio io. Come posso incorporarlo nella mia dichiarazione per ottenere questi risultati?
service_note_task_id deve essere aggiunto al "gruppo da" sezione all'interno del subquery – Noxthron