mysql连接

yks3o0rb  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(343)

我是mysql的新手,陷入了下面的问题
我有两个表users和groups,在user表中存储了组id,如下所示:

{"ids": ["2", "4"]}

我正在尝试将groups表与user连接,以从中获取组名。
我试过这样的方法:

SELECT user.name, groups.name
  FROM user
  LEFT JOIN groups 
    ON JSON_CONTAINS(user.group_ids->'$.ids[*]', CAST(groups.id AS JSON))

但它不起作用,请帮忙。
谢谢

7gs2gvoe

7gs2gvoe1#

你可以用 JSON_SEARCH() 为此:

SELECT u.name, g.name 
FROM users u
LEFT JOIN groups g 
    ON JSON_SEARCH(u.group_ids -> '$.ids', 'one', g.id)

相关问题