【发布时间】:2016-05-03 07:17:09
【问题描述】:
我正在使用一些本机 JSON 字段将有关某些应用程序实体的信息存储在 MySQL 5.7.10 数据库中。每个“实体”可以有 'N' 行,并且需要汇总 JSON 对象并将其合并在一起,并且任何冲突的键都应该替换而不是合并。我可以通过代码做到这一点,但如果我能在 MySQL 中本地高效地做到这一点,那就更好了。
我已经尝试使用 GROUP_CONCAT 和 JSON_MERGE 的组合,但我遇到了两个问题:
- JSON_MERGE 不会将
GROUP_CONCAT的结果作为有效参数 - JSON_MERGE 组合冲突的键而不是替换它们。我真正需要的是更多的 JSON_SET,但使用“N”个 JSON 文档而不是“键、值”表示法。
当前的 MySQL JSON 实现是否可以做到这一点?
【问题讨论】:
-
换货的规则是什么?您可以发布示例数据和预期结果吗?
-
我没有要测试的数据,但我想看看 concat(group_concat()) 是否允许 JSON_MERGE?