我存储在数据库中的值看起来像这样["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
列中,这里没有得到输出,所以还有其他方法吗
答案 0 :(得分:1)
这对我有用
SELECT * FROM table_name WHERE FIND_IN_SET(“ 7”,REPLACE(REPLACE(tool_id,'[',''), ']',''))
答案 1 :(得分:0)
如果列将数据存储为json,则无法在sql查询的条件下搜索id,但是可以获取所有记录,然后通过匹配id筛选出mysql查询的结果数组。