php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.04.2009, 15:22  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Daten von Datenbank NACH der Abfrage sortieren

Ich weiß nicht, ob der Threat hierhin, oder bei Mysql hingehört, also schonmal "sorry" falls es hier falsch ist.

Ich habe eine Datenbank, in der sind mehrere Tabellen.

Die Tabellennamen sind immer vier buchstaben, und ein Timestamp, also:
Bsp.: abcd1240135200

nun kann man ja, alle Tabellen mit SHOW TABLES auslesen.

Jetzt werden sie aber nach den Buchstaben sortiert, oder halt garnicht.

Wie kann ich die Abfrage nach dem Timestamp sortieren lassen?

Ich habe im Internet leider nichts gefunden, darum denke ich mal das es nach der Abfrage gehen muss/kann. Darum habe ich den threat hierhin gesetzt.

Danke schonmal.
Supeede ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.04.2009, 15:29  
Benutzer
 
Registriert seit: 24.05.2008
Beiträge: 79
stallone befindet sich auf einem aufstrebenden Ast
Standard

order by DESC
oder
order by ASC

Aber man sieht ja gar nicht was für eine Abfrage bei dir stattfindet. Also sind meine Angaben einfach mal aus dem Himmel gefallen.
stallone ist offline  
Alt 09.04.2009, 15:32  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Du kannst statt SHOW TABLES auche einfach ein SELECT auf die entsprechende Schema-Tabelle ausühren:
MySQL :: MySQL 5.0 Reference Manual :: 19.2 The INFORMATION_SCHEMA TABLES Table

Dort kannst du dann sortieren wie auch immer du willst, zum Beispielt ORDER BY SUBSTR(name, -4).

Ansonsten schaust du dir eben die PHP-eigenen Sortierfunktionen an (sort(), array_multisort()).

Aber ehrlichgesagt kann ich mir kaum einen Grund vorstellen, wann sowas überhaupt sinnvoll und nötig sein sollte.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 09.04.2009, 15:33  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

ich denke, das du meine Frage nicht richtig verstanden hast.
Also nochmal.

meine Abfrage ist einfach
PHP-Code:
mysql_query(SHOW TABLES
damit ich alle Tabellen, die in der Datenbank vorhanden sind, Abfrage.
Das Ergebnis davon möchte ich, nach Datum sortieren.
Das Problem dabei ist, das der Tabellenname aber vor dem Datum immer 4 Zeichen hat.
Wenn ich also einfach ORDER BY ASC mache, sortiert er es nach den Buchstaben am Anfang, aber nicht nach dem datum.
Supeede ist offline  
Alt 09.04.2009, 15:37  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

Danke @Agrajag ich denke das hilft.

Und, damit du weißt wofür sowas nötig ist.

Angenommen du hast eine Datenbank, in der werden Termine oder ähnliches gespeichert. Für jeden Termin, wird automatisch eine Tabelle angelegt.
Nun kommt es aber vor, das für einen Tag, zur selben Zeit, mehrere Termine eingegeben werden. (mehrere User oder so) dann wird vor das Datum ein kürzel des Orts gesetzt.

Da ich es nicht hinkriege (ich denke mal, weil es nicht zulässig ist) einen Tabellennamen mit einer Zahl am Anfang zu erstellen, wird das Ort-Kürzel an den Anfang des Tabellennamen gesetzt.

Ich hoffe du hast es verstanden.
Supeede ist offline  
Alt 09.04.2009, 15:41  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

"Für jeden Termin, wird automatisch eine Tabelle angelegt." - das klingt echt böse und du solltest das dringend überdenken.
Ein Termin ist ein Datensatz und keine Tabelle...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 09.04.2009, 15:49  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

nein, geht nur so. wenn ein Termin eingegeben wird, wird eine Tabelle angelegt.
Der Tabellenname ist dann Datum und Kürzel vom Ort.
In der Tabelle, werden dann mehrere Datensätze gespeichert. Bsp.: Teilnehmer, und deren daten und so weiter

darum geht es nur so.
Supeede ist offline  
Alt 09.04.2009, 15:51  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Dann ist es trotzdem Quatsch für jeden Termin eine neue Tabelle anzulegen. Das macht man nicht so.
In deinem Fall sind das dann eben zwei Tabellen. Eine Tabelle "termine" und eine Tabelle "teilnehmer".

Tu dir selbst einen Gefallen und mach's gleich richtig. Sonst ärgerst du dich in einem halben Jahr nur über dich selbst...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 09.04.2009, 16:03  
Benutzer
 
Registriert seit: 19.09.2007
Beiträge: 88
Supeede befindet sich auf einem aufstrebenden Ast
Standard

jetzt habe ich mir das information_schema durchgelesen, aber irgendwie klappt bei mir nicht.
Supeede ist offline  
Alt 09.04.2009, 16:06  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Was genau klappt nicht? Wie sehen deine Versuche aus?

Ich würde dir übrigens wirklich ans Herz legen den Quatsch zu lassen und es richtig zu machen
__________________
Today you...Tomorrow me.
agrajag ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
datenbank abfrage mit php xstefxanx PHP Tipps 2009 11 04.04.2009 18:33
Daten aus Datenbank in einem MultiArray speichern proark PHP Tipps 2009 4 26.02.2009 14:36
MyAQL Datenbank - Daten daraus in einer anderen Anwendung verwenden - geht das? Andre01 Datenbanken 4 10.02.2009 21:21
Daten in Datenbank übergeben Bebre PHP Tipps 2008 2 11.02.2008 11:41
Daten aus Datenbank sinnvoll speichern PHP Tipps 2006 15 02.02.2006 19:54
Formular Daten in die Datenbank schreiben… sunset PHP Tipps 2005-2 3 26.08.2005 11:49
Daten übertragen von datenbank zu datenbank PHP Tipps 2005-2 6 20.06.2005 13:19
Daten von einem Datenbank in eine anderes überspielen... PHP Tipps 2005-2 2 17.06.2005 11:49
Über Smarty Daten i d Datenbank (php MyAdmin) aktualisieren. PHP Tipps 2005 1 26.01.2005 09:40
Eine Abfrage für mehrere Daten möglich? ThaRider PHP Tipps 2005 18 25.01.2005 10:44
Daten einer Textdatenbank nach Datum sortieren PHP Tipps 2004-2 10 20.11.2004 11:29
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
[Erledigt] Daten in Datenbank einfügen Datenbanken 2 18.10.2004 21:11
[Erledigt] Nur bestimmte Daten auslesen und in Datenbank schreiben PHP Tipps 2004 2 26.09.2004 14:33
[Erledigt] Daten aus Formular in Datenbank eingeben ??? PHP Tipps 2004 6 14.08.2004 23:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbank sortieren, query nach timestamp sort, datenbank sortieren php, daten aus db abfrage sortieren php, datenbank mit buchstabe sortieren, datenbakn tabellen sortieren, datenbanken tabelle sortieren, tabelle sortieren datenbank, datenbank ergebniss nach der abfrage sortieren, php tabelle nach buchstaben sortieren, abfrage datenbank sortieren mysql, datenbank abfrage mit sortierung, mysql abfrage nach buchstaben sortieren, tabelle aus datenbank mit sortieren php, php mehrere tabelleneinträge nach datum sortiert auslesen, php daten aus einer datenbank, mysql tabelle sortieren anfangsbuchstaben klein, smarty sortieren nach anfangsbuchstaben, tabelle sortieren daten aus datenbank, daten aus datenbank sortieren php

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum