此查询按预期工作。
SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` , '$."65"')) FROM color
是否可以使用SQL IN语句执行相同的查询,正如我在下面尝试的那样。
SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` , IN('$."65"','$."66"','$."67"','$."68"','$."69"'))) FROM color
我还希望按值ASC排序结果。
答案 0 :(得分:0)
在5.7中,JSON_EXTRACT可以接受多于1个路径元素。这有助于解决您的问题吗?
SELECT DISTINCT JSON_UNQUOTE(JSON_EXTRACT(`colors` ,
'$."65"',
'$."66"',
'$."67"',
'$."68"',
'$."69"'))
FROM color;