我的数据库中有一个表,其中包含adminId和clientId
登录用户的adminId可能有20条记录,我正在尝试提取客户列表。
我想知道是否有办法可以说:
$this->db->where('id', '20 || 15 || 22 || 46 || 86');
我正在尝试使用动态数据执行此操作(您永远不知道您需要提供多少客户端ID)。有什么想法吗?
答案 0 :(得分:73)
$this->db->where_in('id', array('20','15','22','42','86'));
参考:where_in
答案 1 :(得分:16)
$ids = array('20', '15', '22', '46', '86');
$this->db->where_in('id', $ids );
答案 2 :(得分:11)
来自Active Record文档:
$this->db->where_in();
生成WHERE字段IN('item','item')SQL查询与AND连接(如果适用)
$names = array('Frank', 'Todd', 'James');
$this->db->where_in('username', $names);
// Produces: WHERE username IN ('Frank', 'Todd', 'James')
答案 3 :(得分:2)
生成WHERE字段IN('item','item')SQL查询与AND连接(如果适用),
$this->db->where_in()
ex : $this->db->where_in('id', array('1','2','3'));
生成WHERE字段IN('item','item')如果合适,SQL查询与OR连接
$this->db->or_where_in()
ex : $this->db->where_in('id', array('1','2','3'));