Mysql
 sql >> Base de données >  >> RDS >> Mysql

requête dans codeigniter :obtenir où ou

Vous pouvez utiliser le where_in comme raccourci vers plusieurs instructions or pour la même colonne :

$available_ids = [1, 2, 3];

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

Si vous cherchiez à vérifier plusieurs colonnes (le nom est 'Adam' ou le titre est 'Grand Poobah' ou le statut est 'Active'), vous pouvez utiliser le or_where méthode à la place :

$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'

Pour tout mettre ensemble, vous feriez

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

Référence CodeIgniter v3
CodeIgniter v2 Reference