Mysql 8 可以提取保存在 JSON 列中的部分数组,如下所示:
SELECT jcol->>'$[1 to 5]' FROM `db`.`table`
其中 1 和 5 是数组中所需元素范围的边界。
我的问题是如何通过不同列的数字指定范围。像这样的一些事情:
SELECT jcol->>'$[table2.from to table2.to]' FROM `db`.`table`
我有一个表格,可以保存向用户发送通知所需的信息。现在这个表中的 UID 列几乎是唯一的,因为大多数情况下每个用户都订阅了一个设备。但是可能有多个具有相同 UID 的行,因此唯一索引不适用,并且由于数据的几乎唯一性,我认为通常的索引也没有用,因为搜索整个表的索引几乎需要相同的时间.
目前我想到的解决方案是以逗号分隔的格式将通知表的每一行的主要代码保存在用户表的列中。