Sono stato in grado di utilizzare una dichiarazione del caso in un ordine di. Devi solo racchiudere la dichiarazione del caso tra parentesi. In caso contrario, la parola maiuscole viene trattata come un nome di colonna e tra virgolette.
$this->db->distinct();
$this->db->select('country');
$this->db->from('distributors');
$this->db->where('country != ', '');
$this->db->order_by("(CASE country WHEN 'UNITED STATES OF AMERICA' THEN '1' ELSE country END)");