SQL Datenbank "Teile" ausgeben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Bones van Helghast
Mitglied
Beiträge: 157
Registriert: 19.09.2008 08:31

SQL Datenbank "Teile" ausgeben

Beitrag von Bones van Helghast »

Hallo.
Ich bräuchte mal hilfe ich hab eine Datenbank auf meiner MySQL und hab auch schon eine Passende Ausgabe der Daten allerdings wird das auf dauer wenn immer mehr Daten dazu kommen ein Chaos und unübersichtlich.
Das sieht folgendermaßen aus:

Administrationsinterface > Ausfüllen eines Formulars (Name, Text, Datum) > Absenden > Speichern in einer DB. (Klappt)
Öffentliche Seite > Ausgabe der DB via echo in einer Tabellenkustuktion sortiert untereinander nach der ID (Kleinste ID (1) oben) (Funktioniert.)
Nun möchte ich es aber anderst haben.
Ich hätte es gerne so dass nur die neusten 5 Sätze ausgegeben werden und das so dass die höchste ID oben ist d.H nun also wenn ich 10 Tabellensätze hab (ID 1-10) möchte ich dass nur die jüngsten 5 ausgegeben werden und das in der Reihenfolge:
10
9
8
7
6
5

Wie mach ich das ? Bisher werden nämlich ALLE Datensätze ausgegeben und das in der falschen reihenfolge.
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: SQL Datenbank "Teile" ausgeben

Beitrag von mad-manne »

Die "Zusätze" ORDER BY ASC|DESC und LIMIT sollten dir helfen ...

Siehe: http://dev.mysql.com/doc/refman/5.1/de/select.html

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
Bones van Helghast
Mitglied
Beiträge: 157
Registriert: 19.09.2008 08:31

Re: SQL Datenbank "Teile" ausgeben

Beitrag von Bones van Helghast »

Hehe, danke dank dir funktioniert nun der Aufbau in entgegengesetzer richtung mit den ID's
Nun ein anderes Problem ich hatte vor einigen Wochen schon mal einen ähnlichen beitrag eröffnet darin ging es um die sortierung von Namen nach dem Alphabet und sortierung nach Datum.
Ich hab nun das gleiche auch bei dem teil angewendet mit der datum sortierung allerdings sind in bei den daten zB sowas angegeben:
30.09.2009 die nächste zeile hat 29.11.2009 und dann werden die nach der vordersten zahl sortiert aber es soll das gesamte datum bezogen werden dass also der aus dem November auch relativ weit oben sitzt...
keine ahnung ob man das nun verstehen kann
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: SQL Datenbank "Teile" ausgeben

Beitrag von Dr.Death »

Tja, die 30 kommt halt dann vor der 29....... die einfachste Lösung wäre es, das Datum komplett auszulesen ( Format TT.MM.JJJJ ),
dann per explode() an den Punkten zu zerstückeln und Rückwärts wieder zusammen zu setzen.

Damit ist:
20091129 größer als
20090930
Antworten

Zurück zu „Coding & Technik“