$refered = mysql_query ("SELECT * FROM `account` WHERE `recruiter` = '$userid' ORDER BY `referdate`");
while($row=mysql_fetch_array ($refered)){
$ids[]=$row['id'];
$is = join(', ', $ids);
}
$tig = mysql_query ("SELECT characters.characters.account, characters.characters.totaltime, auth.account.id, auth.account.username FROM characters.characters, auth.account WHERE characters.characters.account IN ($is) and auth.account.id = characters.characters.account group by account");
while($row= mysql_fetch_array ($tig))
{
$ttime = $row['totaltime'];
$totaltime = round($ttime/60,0);
echo "<tr><td>";
echo $row['username'];
echo "</td><td>";
echo "$totaltime минут";
echo "</td><td>";
Он соответственно заполняет таблицу
Пользователь Время
Вопрос, как можно суммировать Время у пользователей с одинаковым ID ?
Спустя 4 минуты, 27 секунд (29.07.2012 - 12:02) aftersoft написал(а):
P.S пробовал через foreach, но почему то время заполняется и суммируется у самого высокого ID в базе
Спустя 5 минут, 6 секунд (29.07.2012 - 12:07) Placido написал(а):
SUM() + группировка
SELECT ... SUM(`time`) as `totaltime`... GROUP BY `id`
Спустя 2 минуты, 40 секунд (29.07.2012 - 12:10) aftersoft написал(а):
Проблема в том, что это нужно выводить вместе с
Иначе
mysql_query ("SELECT characters.characters.account, characters.characters.totaltime, auth.account.id, auth.account.username FROM characters.characters, auth.account WHERE characters.characters.account IN ($is) and auth.account.id = characters.characters.account group by account");
Иначе
Цитата (aftersoft) |
но почему то время заполняется и суммируется у самого высокого ID в базе |