【发布时间】:2018-08-22 13:11:49
【问题描述】:
我想针对单个值测试具有多个值的字段,我的 SQL 就像。
WHERE id (1);
数据库值就像
id
---
1,2
2,3
1,3,4
代码点火器
$this->db->select('*');
$this->db->from('content');
$this->db->where('name', $name);
$this->db->where('id', $id);
我试过了
$this->db->where_in('id', explode(',', $id));
但它不起作用。请帮我解决这个问题。
【问题讨论】:
-
where_in 有什么问题?
-
如果 id 值(例如(1,2))和数据库值(1,2)相同,where_in 正在工作。如果 id 值为 1 且数据库值为(1,2),则其不工作。@ Kaleem
-
那么 like() 对你来说不是一个好的选择。当您使用 id=2 进行搜索时,它将获得具有 2,12,22,32 ...222 等的记录。 Please look at this option。看起来很适合您的问题
-
感谢您的建议@Kaleem
标签: php mysql codeigniter codeigniter-3