Проблем с подреждане

nogravity

Registered
Здравейте,

Имам малък проблем с подреждане на резултати. Имам таблица със следната структура:

id | name | date
1 | Name1 | 22 01 2010
2 | Name2 | 23 01 2010
3 | Name3 | 24 01 2010
4 | Name4 | 23 01 2010
5 | Name5 | 22 01 2010
6 | Name6 | 24 01 2010

Сега имам и този код:
$sum = mysql_query("SELECT date FROM user_results") or die(mysql_error());
while($kim = mysql_fetch_assoc($sum)) {
$date = $kim['date'];
echo '<b>'.$date.'</b><br /><br />
';
$sql = mysql_query("SELECT name FROM user_results WHERE date='$date' ORDER BY id DESC") or die(mysql_error());
while($row = mysql_fetch_assoc($sql)) {
$name = $row['name'];
echo 'Име: <b>'.$name.'</b><br />
';
}
}

Искам да изкарам всички имена, където date е едно и също. С този код когато има повече от 1 запис с еднаква дата изкарва n пъти еднакви записи, където е n е колко записа има с тази дата. Ето и пример:
22 01 2010
Name1
Name5

22 01 2010
Name1
Name5

23 01 2010
Name2
Name4

23 01 2010
Name2
Name4

24 01 2010
Name3
Name6

24 01 2010
Name3
Name6

А трябва да е така:
22 01 2010
Name1
Name5

23 01 2010
Name2
Name4

24 01 2010
Name3
Name6

Идеи как ще стане?
 
Не те разбрах :oops:
$query = mysql_query("SELECT `name` , `date` FROM `mytable` HAVING `date` >1 ORDER BY `date` , `name` ASC")or die(mysql_error());
while ($repeats = mysql_fetch_array($query)) { echo $repeats['name']." = ".$repeats['date']."<br />"; }
 
Ебати филмите се вкарвам (rofl)
$query = mysql_query("SELECT `name` , `date` FROM `mytable` HAVING `date` >1 ORDER BY `date` , `name` ASC")or die(mysql_error());
while ($repeats = mysql_fetch_array($query)) { $array[$repeats['date']][] = $repeats['name']; }
foreach ($array AS $date => $names) {
echo "<b>".$date."</b><br />";
foreach ($names AS $name) { echo $name."<br />"; }
}
 

Back
Горе