Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

consulta no codeigniter:obter onde ou


Você pode usar o where_in como um atalho para várias instruções ou para a mesma coluna:
$available_ids = [1, 2, 3];

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

Se você deseja verificar várias colunas (o nome é 'Adam' ou o título é 'Grand Poobah' ou o status é 'Ativo'), você pode usar o or_where método em vez disso:
$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 juntar tudo, você
$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)

Referência do CodeIgniter v3
Referência do CodeIgniter v2