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工作正常。谢谢。