显示mysql查询的结果

显示mysql查询的结果,mysql,Mysql,表A id name group_id email 1 a 1 a@g.com 2 b 3,4 b@g.com 3 c 1,3,4 c@g.com 4 d 2,5,1 d@g.com 表b id user user_group_id 1 x 1,3 表结构如上所示 输出:如果我搜索表A中1,3的用户组id(来自表B),那么我应该得到4个电子邮件地址,即a@g.c

表A

id  name group_id email

1   a      1        a@g.com
2   b      3,4      b@g.com
3   c      1,3,4    c@g.com
4   d      2,5,1    d@g.com
表b

id  user   user_group_id  

1    x       1,3   
表结构如上所示


输出:如果我搜索表A中1,3的用户组id(来自表B),那么我应该得到4个电子邮件地址,即a@g.com,b@g.com,c@g.com,d@g.com. 因为表A中3行中有1,2行中有3

虽然我不太明白您的问题是什么,但我的印象是您的表结构没有正确规范化

您的表
b
应该有两个条目:

id  user   user_group_id  

1    x       1
2    x       3

在这种情况下,当查询某个用户名时,您可以正确地联接表并获得所有答案。

您的问题到底是什么?首先,您应该阅读有关规范化和规范化DB结构的内容。对于您的情况,我不记得是否有特定的函数要剥离(和迭代)在字符串上执行所需的搜索。我能想到的最好的事情就是你们改进你们的设计表。例如,具有1-N关系的用户的组。你的搜索会容易得多。当然,海报可能无法更改数据结构…请参考输出。。