显示mysql查询的结果

时间:2014-01-20 10:59:47

标签: 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   

表结构如上

OUTPUT:如果我在表A中搜索1,3的user_group_id(来自表B),那么我应该得到4个电子邮件地址,即@ g.com,b @ g.com,c @ g.com,d @ g.com。由于表A中的3行存在1,因此3行存在2行。

1 个答案:

答案 0 :(得分:0)

虽然我并不完全明白您的问题是什么,但我的印象是您的表格结构未正确规范化。

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

id  user   user_group_id  

1    x       1
2    x       3

在这种情况下,您可以正确加入表格并在查询特定用户名时获得所有答案。

相关问题