Mysql
 sql >> Database >  >> RDS >> Mysql

CodeIgniter Datamapper ORM supporta un'istruzione MySQL CASE nelle clausole ORDER BY?

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)");