Mysql 通过比较逗号分隔的字符串获取值

Mysql 通过比较逗号分隔的字符串获取值,mysql,Mysql,我有一张这样的桌子 语言表 id languages 1 English 2 Spanish 3 Hindi 4 Portuguese 用户表 userid languages 1421 1,3 1422 2,3,4 我想要这样的输出 userid languages_names 1421 English,Hindi 1422 Spanish,Hindi,Portuguese 数据库需要规范化,不应为任何关系存储逗号分隔的数据。

我有一张这样的桌子

语言表

id  languages

 1   English
 2   Spanish
 3   Hindi
 4   Portuguese
用户表

userid  languages

1421     1,3
1422     2,3,4
我想要这样的输出

userid languages_names

1421    English,Hindi
1422    Spanish,Hindi,Portuguese

数据库需要规范化,不应为任何关系存储逗号分隔的数据。但是,您可以同时检查解决方案的“查找集”。请您提及查询格式好吗?我已经尝试过这种类型。从4,5,6中id有效的语言中选择组_concatlanguages。但这不适用于从id为INSELECT languages FROM languages WHERE id INSELECT languages FROM users WHERE id=1421的用户中选择语言组,并将此查询从用户中选择语言组,将语言组名称作为语言组名称在查找时加入语言组。id,u.languages>0 group by u.useridIt工作正常。谢谢。