my $query = 'SELECT MIN(post_id) AS id, GROUP_CONCAT( DISTINCT posted_by ORDER BY posted_at DESC SEPARATOR \', \' ) AS posters, DATE_FORMAT(MIN(posted_at), \'%Y-%m-%d\') AS date, url, GROUP_CONCAT( DISTINCT title ORDER BY posted_at DESC SEPARATOR \', \' ) AS titles, GROUP_CONCAT( CONCAT(DATE_FORMAT(posted_at, \'%Y-%m-%d %H:%i\'), \' <\', posted_by, \'> \', message) ORDER BY posted_at DESC SEPARATOR \'\n\') AS quotes FROM posts GROUP BY url '. (defined $show_url ? 'HAVING url = ?' : '') .' ORDER BY MIN(posted_at) DESC '. $limit;