add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE tickets ( id INT, subject VARCHAR(20) );

INSERT INTO tickets VALUES
(1, 'Ticket1'),
(2, 'Ticket2');

CREATE TABLE tickets_contents ( id INT, ticket_id INT, date_time DATETIME );

INSERT INTO tickets_contents VALUES
(1, 1, '2020-05-24 08:30:15'),
(1, 2, '2020-05-25 10:05:15'),
(1, 1, '2020-05-25 12:15:00');
SELECT tt.id AS ticket_id, tt.subject, tt.date_time AS last_update
FROM
(
SELECT t.*, tc.date_time,
RANK() OVER (PARTITION BY tc.ticket_id ORDER BY tc.date_time DESC ) AS rnk
FROM tickets t
JOIN tickets_contents tc
ON tc.ticket_id = t.id
) tt
WHERE rnk = 1
ORDER BY ticket_id;

ticket_id subject last_update
1 Ticket1 2020-05-25 12:15:00
2 Ticket2 2020-05-25 10:05:15