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

Rekaman Aktif CodeIgniter - Pernyataan Grup ATAU

Anda dapat melakukannya secara manual seperti yang dinyatakan di sini :

Adapun pertanyaan Anda:

$this->db->where("category = 1 AND (category = 2 OR category = 3)");

Di 3.0-dev :

$this->db->select()
->group_start()
->or_like([ 'category' => 2, 'category' => 3 ])
->group_end()                
->where([ 'category' => 1 ]);

perbarui

Lihat jawabannya di pertanyaan ini jika Anda menggunakan CI 2.2. Pilih jawaban selain yang diterima .

Atau coba ini :

$categories = array(2, 3);

array_walk($categories, function(&$cat) { $cat = 'category = ' . $cat; });

$catstring  = implode(" OR ", $categories);
$where      = "category = 1 AND ($catstring)";
// => category = 1 AND (category = 2 OR category = 3)

$this->db->where($where);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Diagram Basis Data Secara Otomatis MySQL

  2. Bagaimana cara menulis kueri di MySQL yang dapat mengurai data JSON dalam kolom?

  3. Memfilter data untuk ditampilkan dari database di javafx

  4. Cadangkan MySQL Amazon RDS

  5. Hasil database sebagai objek atau array?