MySQL选择值为JSON的最后一个键
我有一些类似于:MySQL选择值为JSON的最后一个键,mysql,json,Mysql,Json,我有一些类似于: {"1": "6", "2": "10", "3": "12"} 我想使用MySQL查询获取最后一个键和值,以获得如下输出: 3x12 3是最后一个键,12是最后一个键值 有没有MySQL查询可以做到这一点?我知道使用读取上面发布的整个MySQL字段值,然后while-loop和if-key是最后一个打印它的值和key…但是在MySQL查询中是否可以得到这个输出 我正在使用这个php读取MySQL字段值并获取最后一个键和值…但我不知道如何在MySQL中执行此操作: $jso
{"1": "6", "2": "10", "3": "12"}
我想使用MySQL查询获取最后一个键和值,以获得如下输出:
3x12
3是最后一个键,12是最后一个键值
有没有MySQL查询可以做到这一点?我知道使用读取上面发布的整个MySQL字段值,然后while-loop和if-key是最后一个打印它的值和key…但是在MySQL查询中是否可以得到这个输出
我正在使用这个php读取MySQL字段值并获取最后一个键和值…但我不知道如何在MySQL中执行此操作:
$json = json_decode('{"1": "6", "2": "10", "3": "12"}', true);
$value = end($json);
$key = key($json);
echo 'KEY: '.$key.'...VALUE: '.$value;
您可以尝试以下方法,根据需要进行调整:
mysql>选择版本();
+-----------+
|版本(|
+-----------+
| 5.7.20 |
+-----------+
一行一组(0.00秒)
mysql>SET@`json`:='
'> {
'> "1": "6",
'> "2": "10",
'> "3": "12"
'> }
'> ';
查询正常,0行受影响(0.00秒)
mysql>选择
->海螺(
->JSON_UNQUOTE(@`key`),
->“x”,
->JSON_UNQUOTE(
->JSON_EXTRACT(@`JSON`,
->CONCAT(“$”,@“键”)
-> )
-> )
->)`价值`
->从(
->选择@`key`:=JSON\u EXTRACT(
->JSON_键(@`JSON`),
->CONCAT(“$[”,JSON_长度(@`JSON`)-1,]')
-> )
->)`init`;
+-------+
|价值观|
+-------+
|3x12|
+-------+
一行一组(0.00秒)
看