Hallo!
Ich hab folgendes Problem:
Ich habe eine Highscore-Tabelle für ein Arcade-Games-Script, mit folgenden Spalten:game, username, score, gameid
Jetzt brauch ich von jedem Game nur den jeweils höchsten Score, in dieser Tabelle sind aber alle Scores gespeichert.
Wenn möglich, will ich das nur durch die richtige SQL-Abfrage erzielen, da ich sonst das Script selbst auch noch umschreiben muss.
Zur Zeit läufts so ab:
PHP-Code:
$wingamer = $db->query("SELECT * FROM bb".$n."_arcade_session_aktiv ORDER BY zeit DESC");
$si=0;$sx=0;
while($row = $db->fetch_array($wingamer)) {
if($sx==0){
$highscoreuser = array();
$highscoreuser[0] = $row['game'];
$highscoreuser[1] = $row['username'];
$highscoreuser[2] = $row['score'];
$highscoreuser[3] = $row['gameid'];
}
if($row['userid']==$wbbuser){
$winthumb="";
$winthumb=$win_a_thumb[$row[gameid]];
$gamehits_bit.=" <a href='arcade_gold_light.php?action=playgame&gameid=$row[gameid]#sa'><img src='$config[imageurl]$winthumb' width='20' height='20' border='0' alt='{$lang->items['LANG_ARCADEG_HEADHIGH']} $row[score] {$lang->items['LANG_ARCADEG_PUNKTEN']}' /></a>";
$gamehits_bit.=" <span class='smallfont'>$row[name]</span>";
$si++;
}
$sx++;
}
In der session_aktiv-Tabelle stehen alle ersten Plätze.
Da es aber Probleme mit den Sessions gibt bzw ich dieses Feature gar nicht brauche, muss ich aus der Tabelle auslesen, wo ALLE scores drin stehen.
Danke schon mal für Hilfe!
mfg, Bogi