试图找出查询包含json列的MySQL表的最佳方法。
我成功地获得了产品或端口。
SELECT ip, JSON_EXTRACT(json_data, '$.data[*].product' ) FROM `network`
这将返回:
["ftp","ssh"]
我希望得到的是类似的东西,或其他表示关联和处理空值的方式:
[["ftp",21],["ssh",22],[NULL,23]]
示例JSON
{
"key1":"Value",
"key2":"Value",
"key3":"Value",
"data": [
{
"product":"ftp",
"port":"21"
},
{
"product":"ssh",
"port":"22"
},
{
"port":"23"
}
]
}