Din*_*atr 6 php mysql codeigniter codeigniter-3
我想测试一个具有多个值的字段对单值,我的SQL就像.
WHERE id (1);Run Code Online (Sandbox Code Playgroud)
数据库值就像
id
---
1,2
2,3
1,3,4Run Code Online (Sandbox Code Playgroud)
笨
$this->db->select('*');
$this->db->from('content');
$this->db->where('name', $name);
$this->db->where('id', $id);Run Code Online (Sandbox Code Playgroud)
我试过了
$this->db->where_in('id', explode(',', $id));Run Code Online (Sandbox Code Playgroud)
但它不起作用.请帮我解决这个问题.
要从给定的集合中查找值,您可以使用 FIND_IN_SET
$this->db->where("FIND_IN_SET(".$id.",id) >", 0);
Run Code Online (Sandbox Code Playgroud)
注意:这种类型的设计被认为是一个糟糕的设计,你应该规范化你的结构,我建议你看看数据库规范化
| 归档时间: |
|
| 查看次数: |
668 次 |
| 最近记录: |