Here is the actual query (I did not write this) that works for me,
just in case anyone else needs:
SELECT p.value AS __color__,
id AS ticket, summary, component, version, milestone, t.severity AS
severity,
(CASE status WHEN 'assigned' THEN owner||' *' ELSE owner END) AS
owner,
(CASE WHEN strftime('%s','now') - changetime > 86400
THEN round((strftime('%s','now') - changetime)/86400,0) || '
days'
WHEN strftime('%s','now') - changetime > 3600
THEN round((strftime('%s','now') - changetime)/3600,0) || '
hours'
ELSE (strftime('%s','now') - changetime)/60 || ' mins'
END) AS Modified,
author as Modified_By,
description AS _description,
reporter AS _reporter
FROM ticket t, enum p,
(SELECT ticket, author, MAX(time) FROM ticket_change WHERE field
= 'comment' GROUP BY ticket) tc
WHERE status IN ('new', 'assigned', 'reopened')
AND
p.name = t.priority AND p.type = 'priority'
AND
t.id = tc.ticket
ORDER BY changetime desc, p.value, milestone, t.severity, time