|
|
|
| Здраствуйте нужна не большая помощь, у меня есть записи (например)
id-ник-время-id2
101-Вася-2008-05-22 00:00:54-1869
101-Вася-2008-05-22 00:00:59-1869
102-Петя-2008-05-26 12:01:00-1869
101-Вася-2008-07-01 12:00:00-1869
103-Моня-2008-08-29 12:00:00-1730
Мне нужно их сложить по id, я использую данный запрос
$query = mysql_query ("SELECT * FROM `log` GROUP BY id");
|
дальше я нахожу сколько у кого получилось записей.
while($gettop2 = mysql_fetch_assoc($query))
{
$query2 = mysql_query ("SELECT * FROM `log` WHERE id = '$gettop2[id]'");
$total = mysql_num_rows($query2);
echo $total."<br>";
}
|
к счастью это всё работает, но у меня проблема заключается в том что я хочу выводить так что бы на верху было самое большое значение $total, а в низу самое маленькое. ORDER BY к сожалению не канает... ну или обычное ORDER BY id DESC не прокатит.
(у меня гораздо больше записей а не 5 как в примере)
Прошу помощи. | |
|
|
|
|
|
|
|
для: Maxys
(03.06.2008 в 13:18)
| |
SELECT id, count(*) as c FROM `log` GROUP BY id order by c desc
|
сразу дает скока по отношению к одному id записей и отсортирует как вам нужно
а дальше.... как хотите :) | |
|
|
|
|
|
|
|
для: KirillKiev
(03.06.2008 в 14:00)
| | О, спасибо, всё получилось =) запомню. | |
|
|
|