Есть запрос к базе, выдергивает из таблицы ряды, соответствующие условию.
Необходимо в переменной внутри цикла объединить несколько рядов в которых email одинаковы, чтобы записи с одинаковыми email отправить по этому email при условии что адреса заранее неизвестны. То есть в итоге надо на каждый из адресов отправить по одному письму, в письме конкретному получателю чтобы находились все его записи.
Как модифицировать этот кусок кода?$day1 = mktime(0, 0, 0, date("m"), date("d")-7, date("Y"));
$day2 = mktime(0, 0, 0, date("m"), date("d")-6, date("Y"));
$sql = "SELECT *
FROM table
WHERE UNIX_TIMESTAMP(created) > $day1 AND UNIX_TIMESTAMP(created) < $day2
ORDER BY email DESC";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
if($row['email'] == $lastemail)
$message = "<br />$row[id]<br />$row[email]<br />$row[created]<br />";
else
$message = "<br />-----------<br /><br />$row[id]<br />$row[email]<br />$row[created]<br />";
echo $message;
$lastemail = $row['email'];
}
Результат выполнения кода в нынешнем виде:-----------
293
1@site.com
2014-12-16 22:42:04
-----------
283
2@site.com
2014-12-16 14:05:08
282
2@site.com
2014-12-16 13:55:47
-----------
288
3@site.com
2014-12-16 22:20:00
-----------
286
4@site.com
2014-12-16 19:40:41
-----------
287
5@site.com
2014-12-16 21:45:48
274
5@site.com
2014-12-15 23:04:34
275
5@site.com
2014-12-15 23:13:43