MySQL 将查询结果赋值给 JSON 数据组 - 使用 SET 和 JSON 函数
您可以使用以下代码将查询结果赋值给数据组(数组)中的变量:\n\nsql\nSET @iOS_Client = (SELECT COUNT(DISTINCT AppIdentifier) FROM log_iMonkey_iOS_overview);\nSET @Android_Client = (SELECT COUNT(DISTINCT AppIdentifier) FROM log_iMonkey_Android_overview);\nSET @gamecenter = (SELECT COUNT(DISTINCT PlatformType) FROM log_iMonkey_Wechat_overview);\n\nSET @category = JSON_ARRAY();\nSET @category = JSON_ARRAY_INSERT(@category, '$[0]', JSON_OBJECT('iOS', @iOS_Client));\nSET @category = JSON_ARRAY_INSERT(@category, '$[1]', JSON_OBJECT('Android', @Android_Client));\nSET @category = JSON_ARRAY_INSERT(@category, '$[2]', JSON_OBJECT('gamecenter', @gamecenter));\n\n\n在上述代码中,我们首先使用SET语句将查询结果赋值给变量@iOS_Client、@Android_Client和@gamecenter。然后,我们使用JSON_ARRAY()函数创建一个空的数据组@category。接下来,我们使用JSON_ARRAY_INSERT()函数将包含变量值的JSON对象插入到数据组@category中的指定索引位置。最终,@category中的变量值将被赋值为所需的结果。
原文地址: https://www.cveoy.top/t/topic/pJw8 著作权归作者所有。请勿转载和采集!