mysql连接三个表不重复值

mysql连接三个表不重复值,mysql,join,inner-join,no-duplicates,Mysql,Join,Inner Join,No Duplicates,我有下列表格 --subscribers-- id name e-mail --categories-- id subscriber_id cat1 cat2 ... so on --messages-- id title message cat1 another field ... 我的查询需要返回标题、消息和订户邮件。每个订户都可以收到许多消息 我的查询返回重复的电子邮件。我想得到: e-mail1 - title1, message1 e-mail2 - title1, mes

我有下列表格

--subscribers--

id
name
e-mail

--categories--

id
subscriber_id
cat1
cat2
... so on

--messages--

id
title
message
cat1
another field
...
我的查询需要返回标题、消息和订户邮件。每个订户都可以收到许多消息

我的查询返回重复的电子邮件。我想得到:

e-mail1 - title1, message1
e-mail2 - title1, message1, title2, message2 so on
e-mail3 - title1, message1, title2, message2, title3, message3
现在我有:

e-mail1 - title1, message1
e-mail2 - title1, message1
e-mail2 - title2, message2
e-mail3 - title1, message1
e-mail3 - title2, message2

如何使用它?感谢您的帮助。

使用电子邮件分组获得唯一的电子邮件ID

使用GROUP_CONCAT(标题)和GROUP_CONCAT(消息)获取所有消息

您可以通过以下方式实现。但是没有看到你的疑问。。。