我有保存排序json数字值的表,我需要使用定义的json排序number...so对id排序,我有如下表:
+----+------------+-----------------+
| id | channel | sort |
+----+------------+-----------------+
| 1 | US_CH 1 | ["1", "2", "4"] |
| 4 | US_CH 4 | ["1", "2", "4"] |
| 2 | US_CH 2 | ["1", "2", "4"] |
+----+------------+-----------------+我想得到这个:
+----+------------+-----------------+
| 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数字‘)
发布于 2017-04-08 09:25:51
试试这个:
ORDER BY LOCATE(sort, CONCAT('"', id, '"'))https://stackoverflow.com/questions/43292294
复制相似问题