从我有特定id的mysql JSON数据类型中选择不同的值

时间:2018-05-21 12:53:42

标签: php mysql json

我使用的是MySQL 5.7和PHP 7.我有一个表,其中一行的数据类型为JSON。如何选择id为例如74的所有不同值?

第1行:

{
"70": "Apple", 
"71": "Peach", 
"72": "Strawberry",
"73": "Banana",
"74": "Kiwi"
}

第2行:

{
"70": "Blueberry", 
"71": "Mango", 
"72": "Orange",
"73": "Pear",
"74": "Kiwi"
}

1 个答案:

答案 0 :(得分:0)

我现在明白了。 JSON_UNQUOTE不是必需的。这有效:

SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`col` , '$."74"')) FROM tablename