PDA

Vollständige Version anzeigen : MySQL Datenbank Sortierung über ein Datumsfeld


who
25.03.2001, 13:34
Wie kann ich es machen, dass ich die neuste Reihe, nach dem Datum sortiert, ausgebe? Ich habe das Feld mit dem Datum als Primary Key gesetzt, aber er zeigt die Datensätze falsch herum. Also der älteste Datensatz steht ganz oben. Wie kann ich das ändern?

Slimie
28.03.2001, 11:39
Ist ganz einfach, schreib einfach mysql_query("SELECT * FROM database ORDER BY datum DESC", $connection);

who
28.03.2001, 13:29
Das böde ist das es schon über das Datum sortiert ist aber falsch herum. Also vom ältesten zum neusten, aber ich möchte vom neusten zum ältesten.

Warper
28.03.2001, 21:33
...das sollte nicht das prob sein!

probiers mal damit:

mysql_query("SELECT * FROM database ORDER BY datum ASC", $connection);

und mal ganz davon abgesehen, ich hab es bei meinem news script zum beispiel so gemacht, dass das script die aktualität des artikels nicht an dem datum abliest, sondern an der ID. Das ist eindeutiger....

kannst du ja auch machen!

who
29.03.2001, 14:24
Danke ich probier das mal mit dem "ORDER BY". Das über die ID geht nicht, weil ich es für ein Foren Script brauche und das Datum von Lastpost immer aktualisiert wird muss ich es darüber laufen lassen :) .

Warper
29.03.2001, 16:19
...na dann gehts natürlich nich!

aber mit dem order by sollte es klappen!

seas, Warper

Slimie
29.03.2001, 16:50
Hab ich doch gesag...

Warper
29.03.2001, 17:34
....aber du hast die auch die ursprüngliche frage nich gestellt ;)

seas...

who
29.03.2001, 18:14
Ja ich dachte das man das vielleicht schon über die Tabelle selbst steuern kann, aber ich probier das mit ORDER By jetzt also danke euch beiden :)

Warper
29.03.2001, 18:27
versteh ich nich ganz...naja versteh ich schon...


aber die ordnung der datensätze in der db ist doch völlig...aber wirklich völlig irrelevant!


falls du die ordnung in phpmyadmin meinst...

das tool arbeitet ja genauso..wie dein script, es liest die datensätze aus und sortiert dann danach wie man es denn gerne hat!


seas, warper

Warper
30.03.2001, 15:08
...sach ma...funzt es jetzt?


würde mich interessieren :)

seas...

who
30.03.2001, 15:48
Ahh jetzt hatte ich endlich zeit :). Also das ORDER BY test DESC hatt funktioniert. Danke Schööööööööööööönn :D :)

Slimie
30.03.2001, 18:29
Ich war ORDER BY DESC MUUUUUUUHAHAHAHAHA; Joiner nimm ich als Moderator für dieses Forum.

Warper
30.03.2001, 18:39
Slimie Ist ganz einfach, schreib einfach mysql_query("SELECT * FROM database ORDER BY datum DESC", $connection);

who Das böde ist das es schon über das Datum sortiert ist aber falsch herum. Also vom ältesten zum neusten, aber ich möchte vom neusten zum ältesten.


ARGH!

ich dachte deine antwort war auf das DESC bezogen...klar DESC heißt aktuellstes nach oben...

aber wenn DESC falsch rum ist ist ASC zwangsläufig richtig :)

naja..egal ;)