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

标签 php mysql search where-clause 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列中,这里它没有获取输出,所以还有其他方法

最佳答案

这对我有用

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

关于php - json_encode 值存储在数据库中的 where 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51665982/

相关文章:

mysql - @UniqueConstraint 可空字段

php - 如何在谷歌地图标记上动态显示数据库值?

php - 显示多对多查询的所有结果

php - 如何避免收到电子邮件 header : from unknown and email going to spam

mysql - 基于特定条件的内连接

c# - 在 Window 上实现搜索功能的方法

ios - 搜索栏 - 在导航栏中意外隐藏点击

ruby-on-rails - Elasticsearch/Searchkick gem-增强字段不返回带有特殊字符(例如撇号)的结果

php - 在 PHP 中使用 While 语句获取 undefined index

php - 如何在 sphinx 中截断 RT 索引表