Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterstützt CodeIgniter Datamapper ORM eine MySQL CASE-Anweisung in ORDER BY-Klauseln?

Ich konnte eine Case-Anweisung in einer Bestellung von verwenden. Sie müssen nur die case-Anweisung in Klammern setzen. Wenn Sie dies nicht tun, wird das Wort Groß-/Kleinschreibung als Spaltenname behandelt und in umgekehrte Anführungszeichen gesetzt.

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