Freakmeister
Новичок
GROUP BY с последней датой
Есть табличка: http://red-squadron.ru/index.php?ind=stats
Всё её содержимое хранится в одной таблице БД, в таком виде:
Код таков:
У Dr. Manhattan здесь есть 3 записи, в корне таблицы выдаётся первая попавшаяся за счёт GROUP BY, а нужно чтобы выдавалась последняя по дате. Как это реализовать?
Есть табличка: http://red-squadron.ru/index.php?ind=stats
Всё её содержимое хранится в одной таблице БД, в таком виде:

Код таков:
PHP:
$output = "
<tr>
<td>
<table width='100%' border='1' cellpadding='0' cellspacing='0'>
<tr>
<td align='center' bgcolor='#E9E9E9'>Score</td>
<td align='center' bgcolor='#E9E9E9'>Имя</td>
<td align='center' bgcolor='#E9E9E9'>R</td>
<td align='center' bgcolor='#E9E9E9'>Убийств</td>
<td align='center' bgcolor='#E9E9E9'>Онлайн</td>
<td align='center' bgcolor='#E9E9E9'>Updated</td>
</tr>
";
if ($mkportals->input['ide'] == "") {
$DB->query( "SELECT * FROM mkp_stats GROUP BY name ORDER BY date");
} else {
$ids = $mkportals->input['ide'];
$DB->query( "SELECT * FROM mkp_stats WHERE ide=$ids AND status=0 ORDER BY date");
}
while( $row = $DB->fetch_row($query) ) {
$id = $row['id'];
$ide = $row['ide'];
$name = $row['name'];
$r = $row['r'];
$kills = $row['kills'];
$online = $row['online'];
$date = $row['date'];
$score=$r+$kills;
$output .= "
<tr>
<td>$score</td>
<td><a href='index.php?ind=stats&ide=$ide'>$name</a></td>
<td>$n</td>
<td>$kills</td>
<td>$online</td>
<td>$date</td>
</tr>
";
}
$output .= "
</tr>
</table>
</td>
</tr>";