mysql连接三个表不重复值

时间:2012-05-12 13:39:02

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

如何使用它dela?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

使用GROUP BY电子邮件获取唯一的电子邮件ID。

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