从 codeigniter 中的数据库获取 json 存储数据
Get json store data from database in codeigniter
我将 Json 数据存储在 Php 数据库中,就像这样 ["4","2"]。问题是我想使用 where 子句从 json id 获取数据。有解决办法吗?
我也用过这个 JSON_CONTAINS 但没用。
SELECT membermaster
.* 从 membermaster
WHERE membermaster
.status
= 'Active' AND membermaster
.role
= 'client' 和 JSON_CONTAINS(client_type,"2")
抱歉我的英语不好。谢谢。
您能说出您使用的是哪个 Mysql 版本吗,因为 JSON_CONTAINS 只能在大于等于 MySql 5.7 版本中工作?它还取决于服务器设置和数据库打开扩展设置。
如果您想使用 where 子句获取数据,您可以编写如下查询。
SELECT membermaster FROM membermaster WHERE membermaster.status = 'Active' AND membermaster.role = 'client' AND client_type like '%"2"%';
或者,如果您愿意,也可以使用正则表达式。
我将 Json 数据存储在 Php 数据库中,就像这样 ["4","2"]。问题是我想使用 where 子句从 json id 获取数据。有解决办法吗?
我也用过这个 JSON_CONTAINS 但没用。
SELECT membermaster
.* 从 membermaster
WHERE membermaster
.status
= 'Active' AND membermaster
.role
= 'client' 和 JSON_CONTAINS(client_type,"2")
抱歉我的英语不好。谢谢。
您能说出您使用的是哪个 Mysql 版本吗,因为 JSON_CONTAINS 只能在大于等于 MySql 5.7 版本中工作?它还取决于服务器设置和数据库打开扩展设置。
如果您想使用 where 子句获取数据,您可以编写如下查询。
SELECT membermaster FROM membermaster WHERE membermaster.status = 'Active' AND membermaster.role = 'client' AND client_type like '%"2"%';
或者,如果您愿意,也可以使用正则表达式。