[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как отсортировать array полученный из MySQL запрос
aftersoft
Здравствуйте, имеется код:

$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 в базе
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.