php - 需要分组到数组中,MySQL表中相同的值组

标签 php mysql

我一直在尝试各种方法来使其正常工作,我有一个表包含要出去的电子邮件。原因是,我宁愿存储它们并每 24 小时将其发送给每个收件人,并将数据整理到一封电子邮件中,而不是发送数十封类似的电子邮件。

所以我有“发件人”、“收件人”、“主题”和“消息”字段,我想找到所有发送到同一地址的字段,并将它们放在一个以该电子邮件地址作为键的数组中。

因此,我可以使用键作为邮件函数中的 to 字段来遍历该数组,并在发送之前将内容循环处理为一封电子邮件。

如果有人知道我如何使用 MySQL 查询或 PHP 来做到这一点,那就太棒了。

谢谢。

我已经得到了这个,但它没有像我希望的那样工作,当数据库在 to 字段中存储多个相同的值组时,我在数组中只得到了其中的一个。

while($data = mysql_fetch_assoc($query)){
    $array[$data['to']] = $data;
}

最佳答案

你总是重写 $data 而不是附加新消息

您需要创建关联数组并仅在末尾附加消息。 类似的东西

while($data = mysql_fetch_assoc($query)){
    $array[$data['to']]['message'] .= $data['message'];
}

关于php - 需要分组到数组中,MySQL表中相同的值组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560005/

相关文章:

php - 计算mysql中的列乘以排序数

php - 列计数与使用 codeigniter 插入数据库的第 1 行的值计数不匹配

php - Mysql:比较无法正常工作

php - PEAR 在现实世界中有多普遍?

来自两次连接挑战的 MySQL 'multiple rows'

php - 如何从多个条目中仅获取一个条目

php - Graph API 有关接受/拒绝特定用户请求的信息

javascript - 当我想用nodejs进行mysql插入时,为什么会出现解析错误

mysql - 在MySql中获取存储引擎

MySQL自连接以获得过去的平均值