Filtern von Mysql-Daten

P

PasiXXL

Ich habe eine Tabelle, in der unter anderem mehrere gleiche Namen stehen. Jedem Namen auch den doppelten ist eine bestimmte Zeit zugeordnet. Wie erreiche ich es nun, dass bei doppelten Namen, nur der Name mit der kleinsten Zeit in meinem Dokument ausgegeben wird?

Mit
PHP:
$abfrage = "SELECT * FROM rennen ORDER BY zeit ";
werden ja alle alle Daten angezeigt. DISTINCT ist ebenso hier unmöglich, da es nur bei einer einzelnen Spalte funktioniert.
Über eine Antwort würde ich mich freuen
 
Hallo,

danke für das Verschieben.
Ich habe gar nicht damit gerechnet, dass ich so schnell eine Antwort bekomme! :-)
Inzwischen habe ich es ganz anders gelöst.
Ich habe die Datenbank um eine Tabelle erweitert, in der erfasst wird, ob eine Person bereits gelaufen ist. Falls das zutrifft, wird verglichen, ob sich die Zeit verbessert hat oder nicht.

PHP:
<?php 
if ($lauf == '0') 
{ 
  $eintrag = "INSERT INTO rennen (name, zeit) VALUES ('$name', '$zeit')";
} 
else 
{ 
	$abfrage = "SELECT zeit FROM rennen WHERE name =  '$name'";
	$row = mysql_fetch_object(mysql_query($abfrage));
	if ($zeit < $row->zeit)
	{
		$eintrag = "UPDATE rennen SET zeit = '$zeit' WHERE name =  '$name'";	
	}
	else
	{
....
	}
} 
?>


Gruß

Pascal
 
Zurück