bestimmte mysql datensätze löschen

PHP:
$results=mysql_query("select * from $tabelle order by punkte DESC, datum");
Stimmt des "datum" dahinter? Kenn des so gar net.

Vielleicht lieg ich au falsch, dann wär es mir recht wenn mir jemand das erklären könnt was das macht oder bringt :)


Gruß
 
Wenn Du dir des bild angeschaut hast:
http://saua.cybton.com/blA/mysql_datenbank.png
dann siehst dass es zwei Spalten gibt: Punkte, Datum

Es wird erst nach Punkten (absteigend) und dann nach dem Datum sortiert, d.h. wenn jemand bei dem Spiel die gleiche Punktzahl erreicht wie ein anderer dann wird zuerst der angezeigt der den Punktestand als erster erreicht hat.

Verstehst es jetzt?
 
Wie wärs damit?
PHP:
	$sql = "SELECT COUNT( * ) AS gesamt FROM highscores;";
	$result = mysql_query($sql);
	$row = mysql_fetch_assoc($result);
	$limit = $row['gesamt']-20;
	$sql = 'DELETE FROM highscores ORDER BY score ASC,datum LIMIT '.$limit.';';
	mysql_query($sql) or die(mysql_error());
 
Danke an Alle!

Ich habs jetzt so gelöst:

PHP:
<?php

$dbspiel = $_GET["spiel"];
require("config.inc.php");

$db = mysql_connect($dbserver,$nutzer,$passwort) or die(mysql_error());;
mysql_select_db($dbname);
$result = mysql_query("SELECT * FROM $dbtab ORDER BY `punkte` DESC, `datum` LIMIT $maxspieler, 1");
$row = mysql_fetch_assoc($result);

$punkte = $row["punkte"];

$löschen = "DELETE FROM $dbtab WHERE punkte <= '$punkte'";
mysql_query($löschen) or die(mysql_error());


mysql_close();

echo "<b>Erfolgreich gelöscht!</b>"
?>


So ist es doch auch Ok oder?
 
Zurück