Arrays 如何返回JSON路径值对中的MariaDB记录?
我正在基于OpenCart v.3.0.3.2构建一个网站,该网站运行在XAMPP v.7.4.1上,适用于Windows10x64,其中包括PHPV7.4.1和MariadbV.10.4.11。在Arrays 如何返回JSON路径值对中的MariaDB记录?,arrays,json,path,mariadb,key-value,Arrays,Json,Path,Mariadb,Key Value,我正在基于OpenCart v.3.0.3.2构建一个网站,该网站运行在XAMPP v.7.4.1上,适用于Windows10x64,其中包括PHPV7.4.1和MariadbV.10.4.11。在user\u group表的permission列中,OpenCart以Json格式存储数据。现在,我做了一个查询,可以基于路径键值对搜索记录和Json数组 SET @search_value = "catalog\/attribute"; SET @search_path = &
user\u group
表的permission
列中,OpenCart以Json格式存储数据。现在,我做了一个查询,可以基于路径键值对搜索记录和Json数组
SET @search_value = "catalog\/attribute";
SET @search_path = "$.access";
SELECT
*
FROM
DB_PREFIX_user_group
WHERE
JSON_UNQUOTE #returns: catalog/attribute
(
JSON_EXTRACT #returns: "catalog\/attribute"
(
JSON_EXTRACT #returns: ["catalog\/attribute", "catalog\/attribute_group",...
(
permission,
@search_path
),
JSON_UNQUOTE
(
JSON_SEARCH #returns: "$[0]"
(
JSON_EXTRACT #returns: ["catalog\/attribute", "catalog\/attribute_group",...
(
permission,
@search_path
),
'one',
@search_value
)
)
)
) = @search_value;
有没有其他方法可以确定记录在Json数组中是否有特定的路径键值对