0

次のテーブルがあります

--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

それをデラする方法は?助けてくれてありがとう。

4

1 に答える 1

0

GROUP BY email を使用して、一意の電子メール ID を取得します。

GROUP_CONCAT(タイトル)、GROUP_CONCAT(メッセージ) を使用してすべてのメッセージを取得します

于 2012-05-12T13:41:51.797 に答える