sql >> Databasteknik >  >> RDS >> Mysql

fråga i codeigniter:hämta var eller

Du kan använda where_in metod som en genväg till flera eller-satser för samma kolumn:

$available_ids = [1, 2, 3];

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

Om du letade efter att kontrollera flera kolumner (namnet är 'Adam' eller titeln är 'Grand Poobah' eller statusen är 'Aktiv'), kan du använda or_where metod istället:

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

För att få ihop allt skulle 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-referens



  1. välj * från tabell vs välj colA, colB, etc. från tabell intressant beteende i SQL Server 2005

  2. Hur man mappar en sträng till DB-sekvens i Hibernate

  3. MYSQL ordning efter gilla/ogillar och popularitet

  4. MySQL VarChar 255 och högre