--- index.php.org 2006-03-21 14:44:09.000000000 +0100 +++ index.php 2006-08-15 03:51:49.000000000 +0200 @@ -93,16 +93,16 @@ if (!preg_match('/^[a-z_]+$/i',$order) || !preg_match('/^(asc|desc)$/i',$sort)) { - $sortmethod = "ORDER BY ticket_priority ASC, CASE WHEN ticket_due THEN ticket_due ELSE '2100-01-01' END ASC, ticket_id ASC"; + $sortmethod = "ORDER BY ticket_priority ASC, coalesce(ticket_due,'2100-01-01') ASC, ticket_id ASC"; } else { if ($order == 'ticket_priority' && $sort == 'ASC') { - $sortmethod = "ORDER BY ticket_priority ASC, CASE WHEN ticket_due THEN ticket_due ELSE '2100-01-01' END ASC, ticket_id ASC"; + $sortmethod = "ORDER BY ticket_priority ASC, coalesce(ticket_due,'2100-01-01') ASC, ticket_id ASC"; } elseif ($order == 'ticket_due') { - $sortmethod = "ORDER BY CASE WHEN ticket_due THEN ticket_due ELSE '2100-01-01' END $sort, ticket_priority ASC, ticket_id ASC"; + $sortmethod = "ORDER BY coalesce(ticket_due,'2100-01-01') $sort, ticket_priority ASC, ticket_id ASC"; } else { - $sortmethod = "ORDER BY $order $sort, ticket_priority ASC, CASE WHEN ticket_due THEN ticket_due ELSE '2100-01-01' END ASC, ticket_id ASC"; + $sortmethod = "ORDER BY $order $sort, ticket_priority ASC, coalesce(ticket_due,'2100-01-01') ASC, ticket_id ASC"; } } $db = clone($GLOBALS['phpgw']->db);