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

Abfrage in Codeigniter:Holen Sie sich wo oder

Sie können den where_in verwenden Methode als Abkürzung für mehrere or-Anweisungen für dieselbe Spalte:

$available_ids = [1, 2, 3];

$this->db->where_in('id', $available_ids);
// WHERE id IN (1, 2, 3)

Wenn Sie mehrere Spalten überprüfen möchten (der Name ist „Adam“ oder der Titel „Grand Poobah“ oder der Status „Active“), können Sie den or_where verwenden Methode stattdessen:

$this->db->where('name', $name);
$this->db->or_where('title', $title);
$this->db->or_where('status', $status); 
// WHERE name = 'Adam' OR title = 'Grand Poobah' OR status = 'Active'

Zusammenfassend würden Sie

$available_ids = [1, 2, 3];

$query = $this->db->select('*')->from('bla')->where_in('id', $available_ids)->get();
// SELECT * FROM bla WHERE id IN (1, 2, 3)

CodeIgniter v3 Reference
CodeIgniter v2 Reference