通过mySQL查询结构或w / PHP对数据进行分组

时间:2011-11-24 02:56:48

标签: php mysql

我有以下查询

SELECT 
    participants.projID,
    project.title,
    members.email
FROM participants
LEFT JOIN project ON (project.id = participants.projID)
LEFT JOIN members ON (project.memID = members.id)
WHERE DATE(posted) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
GROUP BY participants.projID

可以获得数据,但当项目属于同一成员的电子邮件时,某些行会出现冗余。

我需要以这样的方式重写它,以便在将其发送给成员之前将所有项目组合在一起,而不是一次发送一个项目,有时不止一次发送给同一个成员。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以按会员的电子邮件对结果进行排序。然后在PHP代码中,如果项目属于同一个电子邮件地址,则发送一次电子邮件。