【发布时间】:2021-08-31 21:01:42
【问题描述】:
所以我有点进退两难。我有两个表中的数据,看起来有点像这样:
表 1: 字段 A:
["ABC","123","doReMi"]
表 2: 字段 B:
["QWE","ASD","ZXC"]
数据只是一个 JSON 字符串数组,没有键/值对,然后解构并在其上放置索引。
我必须像这样进行一些讨厌的连接:
table1
LEFT JOIN table2
ON JSON_SEARCH(table1.fieldA,one,table2.fieldB) IS NOT NULL
对于解决这个问题的最佳方法,我有点坚持,因为搜索的性能相对糟糕。任何提示/提示将不胜感激!
谢谢
【问题讨论】:
-
没有内置的 JSON 函数来检查 JSON 数组是否重叠(而不是对象)。将一个数组解析为元素,然后逐个检查值。