【发布时间】:2021-06-26 20:36:05
【问题描述】:
我正在使用MySql 8.0 verion 并有一个table t1,如下所示:
+--------++--------------------------------------------------+
| id | type | users |
+--------+--------------------+------------------------------+
| 11 | ["type1", "type2"] | ["user1", "user2", "user3"] |
| 12 | ["type2", "type4"] | ["user2", "user22", "user3"] |
+--------+--------------------+------------------------------+
我想创建一个查询来查找表中的所有distinct type。
我编写了以下查询,但它返回一个空白行:
select distinct type
from
t1,
json_table(
type,
"$[*]"
columns (type varchar(50) PATH "$")
) t
order by type
查询输出:
+---------------------+
| type |
+---------------------+
| ["type1", "type2"] |
| ["type2", "type4"] |
+---------------------+
期望的输出:
+--------+
| type |
+--------+
| type1 |
| type2 |
| type4 |
+--------+
【问题讨论】:
标签: mysql arrays json join select