json_encode值存储在数据库中的条件

时间:2018-08-03 05:44:16

标签: php mysql search where codeigniter-3

我存储在数据库中的值看起来像这样["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 个答案:

答案 0 :(得分:1)

这对我有用

SELECT * FROM table_name WHERE FIND_IN_SET(“ 7”,REPLACE(REPLACE(tool_id,'[',''),                       ']',''))

答案 1 :(得分:0)

如果列将数据存储为json,则无法在sql查询的条件下搜索id,但是可以获取所有记录,然后通过匹配id筛选出mysql查询的结果数组。