sql >> Database teknologi >  >> RDS >> Mysql

forespørgsel i codeigniter:få hvor eller

Du kan bruge where_in metode som en genvej til flere eller-udsagn for samme kolonne:

$available_ids = [1, 2, 3];

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

Hvis du søgte at tjekke flere kolonner (navnet er 'Adam' eller titlen er 'Grand Poobah' eller status er 'Aktiv'), kan du bruge or_where metode i stedet:

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

For at sætte det hele sammen, ville du

$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



  1. Sådan kopieres en række fra en SQL Server-tabel til en anden

  2. MYSQL_ROOT_PASSWORD er indstillet, men får adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA) i docker-container

  3. Scrabble ordfinder:bygge en prøve, gemme en prøve, bruge en prøve?

  4. ORA-00913:for mange værdier ved brug af case when