php—存储在数据库中的json编码值的where条件

ckx4rj1h  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(407)

存储在数据库中的值如下所示 ["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 这里的列没有得到输出,所以有其他方法吗

kx1ctssn

kx1ctssn1#

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

zbq4xfa0

zbq4xfa02#

这对我有用
从表格\u name中选择*在\u set中查找\u(“7”,replace(replace(tool \u id,“[”,“”),“]”,“”)

相关问题