首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL查询-按JSON值排序ID

MySQL查询-按JSON值排序ID
EN

Stack Overflow用户
提问于 2017-04-08 09:20:28
回答 1查看 935关注 0票数 0

我有保存排序json数字值的表,我需要使用定义的json排序number...so对id排序,我有如下表:

代码语言:javascript
复制
+----+------------+-----------------+
| id | channel    | sort            |
+----+------------+-----------------+
|  1 | US_CH 1    | ["1", "2", "4"] |
|  4 | US_CH 4    | ["1", "2", "4"] |
|  2 | US_CH 2    | ["1", "2", "4"] |
+----+------------+-----------------+

我想得到这个:

代码语言:javascript
复制
+----+------------+-----------------+
| id | channel    | sort            |
+----+------------+-----------------+
|  1 | US_CH 1    | ["1", "2", "4"] |
|  2 | US_CH 2    | ["1", "2", "4"] |
|  4 | US_CH 4    | ["1", "2", "4"] |
+----+------------+-----------------+

因此,重点是通过数组中json排序值的值获取ID排序。我知道排序的json值不是json结构,但是我需要使用这个数字,因为我使用工作通道编辑器来更新和添加有5000条记录的通道(enigma2机顶盒),所以我需要使用这个数字,因为它将在数据库中存储小数据,插入和更新将更快。

我尝试使用JSON_SEARCH提取单个值,但是我需要所有的值,这样我就可以使用类似于JSON_EXTRACT的ORDER JSON_EXTRACT(排序,'$extract数字‘)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-08 09:25:51

试试这个:

代码语言:javascript
复制
ORDER BY LOCATE(sort, CONCAT('"', id, '"'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43292294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档