存储在数据库中的值如下所示 ["7","8"]
我想检查我的搜索值是否存在于它中,因为我曾经这样使用过我的代码
$this->db->where_in(json_decode('tool_id'),$tool_id);
$this->db->where('status',0);
$query=$this->db->get('tbl_tools_supplied');
return $query->result();
我的所有值都这样存储在 tool_id
这里的列没有得到输出,所以有其他方法吗
2条答案
按热度按时间kx1ctssn1#
如果列将数据存储为json,则不能在sql查询的where条件下搜索id,但可以提取所有记录,然后通过匹配id筛选出mysql查询的结果数组。
zbq4xfa02#
这对我有用
从表格\u name中选择*在\u set中查找\u(“7”,replace(replace(tool \u id,“[”,“”),“]”,“”)