sql >> Database >  >> RDS >> Mysql

query in codeigniter:krijg waar of

U kunt de where_in . gebruiken methode als een snelkoppeling naar meerdere or-statements voor dezelfde kolom:

$available_ids = [1, 2, 3];

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

Als u meerdere kolommen wilt controleren (de naam is 'Adam' of de titel is 'Grand Poobah' of de status is 'Actief'), kunt u de or_where gebruiken methode in plaats daarvan:

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

Om het allemaal samen te voegen, zou je

$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-referentie
CodeIgniter v2-referentie



  1. Vermijd het herhalen van records die worden weergegeven in MySQL / PHP

  2. Verbinding maken met MySQL met Perl

  3. mysql - bevindt zich vandaag tussen twee kolomwaarden

  4. Hoe de huidige datum in PL/SQL te krijgen?