Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Datenbanken





Frage

Hi @all, ich habe da mal eine kleine Frage. Wie stelle ich es an, dass in einer Datenbank gespeicherte Datensätze so ausgelesen werden, dass der letzte Eintrag ganz oben steht. Also nicht einfach mit einer Schleife alles durchlaufen, sondern auch noch umdrehen ;-) Ich hoffe das hat jetzt auch jemand verstanden und kann mir helfen... thx crypt

Antwort 1 von semi

select *
from tabellenname
order by feldname desc

Mit dem Zusatz desc bei order by kannst Du die Reihenfolge der zurückgegebenen Daten umdrehen.
Standardmässig wird asc angenommen.



Antwort 2 von Crypt

Hi semi,

ich habe das jetzt mal ausprobiert. Es klappt allerdings nich nicht ganz. Der letzte datensatz steht nun zwar vorne, danach kommt aber nicht der vorletzte, sondern der erste. (Das versteht jetzt eh keiner ;-)

Also als Beispiel Daten:

23.08.2002 20:47:17
21.08.2002 20:47:17
22.08.2002 20:47:17

Das ganze sollte natürlich chronologisch sein.


if ($Query_2 = "SELECT * FROM $tablename order by Tagebuch desc") {
} else {
  header ("Location:http://www.bilforever.de/bps/phperror.php");
  exit;
}
if ($result_2 = mysql_query($Query_2, $Link)) {
} else {
 header("Location:http://www.bilforever.de/bps/phperror.php");
  exit;
}


Gruß untouchable

Antwort 3 von semi

? Keine Ahnung.
Ich nehme an, dass Tagebuch das Feld mit dem Datum ist.
Selbst wenn Du das Datum als Zeichenkette speichern würdes und nicht als Timestamp oder DateTime sollte es bei den drei Datumsangaben korrekt sein.
Wie liest Du die einzelnen Records aus dem Resultset?

Antwort 4 von Crypt

Na da haben wir es doch schon... Du hilfst mir sogar noch wenn du meinst du hast keine Ahnung....
Tagebuch enthält natürlich nicht das Datum, sondern den Tagebucheintrag. Werde das mal kurz ändern!

thx crypt

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: