JSON_CONTAINS 检查不在其中的确切 json codeigniter php

问题描述 投票:0回答:1

这是我的询问:

 $this->db->select('*')->from('users')->where(['doctor_id' => NULL])->where("JSON_CONTAINS(chamber_id, '2', '$')")->get()->result()

chamber_id 存储在数据库中是 ["2","47","93"]

我想要其中腔室 ID 数组内部包含“2”的数据。如果它发生在原始查询中

php mysql json database codeigniter
1个回答
0
投票

您需要更新 where 子句,因为您要将带 (") 双引号 (["2","47","93"]) 的 ID 保存为以下代码:

where("JSON_CONTAINS(chamber_id, '\"2\"', '$') ")

另外,请查看完整文档MySQL Doc

© www.soinside.com 2019 - 2024. All rights reserved.