SELECT * FROM (
    SELECT DISTINCT ot.ticket_id,
           ot.number,
           ot.created,
           ot.closed,
           otu.name      AS author,
           otsf.username AS assigned,
           otc.subject,
           ote.body      AS description,
           oter.body     AS resolution
    FROM ost_ticket ot
        JOIN ost_ticket__cdata otc ON ot.ticket_id = otc.ticket_id
        JOIN ost_ticket_status ots ON ot.status_id = ots.id
        JOIN ost_user otu ON ot.user_id = otu.id
        LEFT JOIN ost_staff otsf ON ot.staff_id = otsf.staff_id
        JOIN ost_thread oth ON ot.ticket_id = oth.object_id
          AND oth.object_type = 'T'
        LEFT JOIN ost_thread_entry ote ON oth.id = ote.thread_id
          AND ote.type = 'M'
        LEFT JOIN ost_thread_entry oter ON oth.id = oter.thread_id
          AND oter.type = 'R'
    WHERE ots.state = 'closed'
      AND closed BETWEEN ? AND ?
    ORDER BY oter.created DESC
) ot GROUP BY ot.ticket_id
ORDER BY ot.assigned