php - 从我有特定 id 的 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"
}
解决方案
我现在明白了。JSON_UNQUOTE 不是必需的。这有效:
SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`col` , '$."74"')) FROM tablename
推荐阅读
- python - 具有多个规范器的 Sklearn 管道
- ios - 在 iOS 中,AVCaptureSession 的输入顺序是否重要?可以有重复吗?
- python - 在 pandas 列中搜索字符串
- node.js - 创建 Cube.js API 时出错 - 多维数据集存储失败
- outlook - 仅适用于原始邮件的 Outlook 规则
- c# - Entity Framework Core 3.1 脚手架生成隐藏列
- gatsby - Gatsby-source-apiserver 2.1.0 实体数组
- c++ - 使用 CMake 运行预构建步骤的最佳实践
- architecture - 域驱动设计 - 身份域和核心域持久性问题
- spring-boot - 如何在使用 optaplanner-spring-boot-starter 时实现 questionFactChange?