Юху!
два запроса но все таки удалось
всем спасибо за помощь, скомпоновав ваши решения удалось добиться желаемого результата, хоть и через одно место.
$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 *, GROUP_CONCAT(adid ORDER BY email SEPARATOR '|') as concat
FROM table
WHERE UNIX_TIMESTAMP(createdon) > $day1 AND UNIX_TIMESTAMP(createdon) < $day2
GROUP BY email";
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
$concatexp = explode('|', $row['concat']);
foreach($concatexp as $id) {
$sql2 = "SELECT id, email
FROM table
WHERE id = $id";
$result2 = mysql_query($sql2);
while($row2 = mysql_fetch_assoc($result2)) {
$message[$row2['email']][] = $row2;
}
}
}
var_dump($message);