【问题标题】:Select distinct values from mysql JSON datatype where I have a certain id从我有特定 id 的 mysql JSON 数据类型中选择不同的值
【发布时间】:2018-05-21 12:53:42
【问题描述】:

我使用的是 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"
}

【问题讨论】:

    标签: php mysql json


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-30
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 2019-06-06
      相关资源
      最近更新 更多