在MySQL中使用动态键查询JSON

我需要使用MySQL 8.0将以下JSON结构转换为表:

{
"orders": {
    "923782782435": [{
        "SKU": "234OKOE","total": 34.56
    }],"572547245745": [{
            "SKU": "252562","total": 22.55
        },{
            "SKU": "2273573","total": 400.13
        }
    ],"5245724525": [{
            "SKU": "234OKOE","total": 34.56
        },"total": 400.13
        }
    ]
}

预期的SQL查询输出:

923782782435 234OKOE   34.56
572547245745 252562    22.55
572547245745 2273573   400.13
5245724525   234OKOE   34.56
5245724525   2273573   400.13

似乎当前支持的功能不允许获取对象键,而只能获取值。我猜想,我可以使用JSON_KEYS函数并将其与JSON_TABLE的结果结合起来,但是该解决方案似乎不是最优的。

谢谢

zpr6j 回答:在MySQL中使用动态键查询JSON

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2996123.html

大家都在问