Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Codeigniter :Kesalahan dalam permintaan ORDER BY CASE

Dokumentasi CodeIgniter menunjukkan pernyataan kasus dalam klausa urutan berdasarkan tidak didukung dalam kelas Rekaman Aktif. Saya akan merekomendasikan refactoring panggilan SQL sehingga pernyataan kasus adalah bagian dari klausa pilih. Sesuatu seperti berikut ini akan berhasil.

$this->db->select("p.*,u.firstname, u.lastname,s.title AS industry, pt.type_name, al.length_value, CASE p.submit_to WHEN 'writer' THEN 2 WHEN 'students' THEN 1 ELSE 0 END AS ordered_submit_to",FALSE);
$this->db->from($this->_tbl_projects . ' as p');
$this->db->join($this->_tbl_client_details . ' as c', 'c.id = p.client_id', 'left');
$this->db->join($this->_tbl_users . ' as u', 'u.id = c.user_id', 'left');
$this->db->join($this->_tbl_project_types . ' as pt', 'pt.project_type_id = p.project_type_id', 'left');
$this->db->join($this->_tbl_specializations . ' as s', 's.specialization_id = p.specialization_id', 'left');
$this->db->join($this->_tbl_article_length . ' as al', 'al.article_length_id = p.article_length_id', 'left');
$this->db->order_by('ordered_submit_to', 'ASC');
$this->db->order_by('p.request_end_date', 'ASC');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah menutup koneksi mysql itu penting?

  2. Instal dan Konfigurasi MySQL Workbench di Ubuntu 16.04

  3. Mengurutkan berdasarkan beberapa kolom dan juga dengan Rand() di MySQL

  4. Mengejek database MySQL dengan Python

  5. Tidak dapat terhubung ke server MySQL lokal melalui soket