sql >> Base de Datos >  >> RDS >> Mysql

consulta en codeigniter:obtener dónde o

Puedes usar el where_in método como acceso directo a varias declaraciones or para la misma columna:

$available_ids = [1, 2, 3];

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

Si estaba buscando verificar varias columnas (el nombre es 'Adam' o el título es 'Grand Poobah' o el estado es 'Activo'), puede usar or_where método en su lugar:

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

Para ponerlo todo junto, tendrías que

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

Referencia de CodeIgniter v3
Referencia de CodeIgniter v2