Zurück   Flashforum > Flash und Server > Flash und Datenbanken

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-11-2006, 13:33   #1 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
TIME Sortierung in SQL

Moin moin,
ich habe in meiner SQL DB ein TIME-Feld.
Es funzt alles wunderbar; ich ermittle die Summe der Zeiten via
diesem SELECT
Code:
SEC_TO_TIME(SUM(TIME_TO_SEC(endo_$whatcat.zeit ))) AS diezeit
.....
....
ORDER BY diezeit DESC
Das seltsame dabei ist allerdings, das die Sortierung rumspinnt.
Anschauen könnt ihr euch das ganze wie folgt:
1. http://www.endorphinum.de besuchen
2. Auf die Deutsche Flagge klicken
3. Links in der Navigation auf TOP ATHLETEN klicken

Schaut man sich die gelaufenen Zeiten der Läufer an, sortiert er
wunderbar, packt allerdings ungefähr auf die 15. Position, einen
User mit 120 Stunden gelaufener Zeit.
Der müsste aber natürlich ganz nach oben!

Weiss wer von euch, ob das mit dem TIME Feld zusammen hängt,
weil das nur 2 digits akzeptiert? Von der Sortierung sieht das
nämlich so aus...

Seid herzlichst gegrüsst und eine angenehme Woche,

Carlos
__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------
cyberholic ist offline   Mit Zitat antworten
Alt 06-11-2006, 14:23   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
PHP-Code:
SEC_TO_TIME(SUM(TIME_TO_SEC(endo_$whatcat.zeit ))) AS diezeit
.....
....
ORDER BY diezeit ASC 
-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 06-11-2006, 15:16   #3 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
Danke Dir Ingo,
aber das ist es nicht! Er sortiert mir die dann zwar ASC, aber die 120
Stunden bleiben dennoch vor jenem User mit 13 Stunden.

__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------
cyberholic ist offline   Mit Zitat antworten
Alt 06-11-2006, 20:34   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 28
ich denke mal, der fehler liegt in den funktionen SEC_TO_TIME und TIME_TO_SEC... diese sind vielleicht nur für das zeit format hh:mm:ss passend und nicht für hhh:mm:ss

Zitat:
SEC_TO_TIME(seconds)

Gibt das Argument seconds, konvertiert in Stunden, Minuten und Sekunden, als Wert in den Formaten 'HH:MM:SS' oder HHMMSS aus. Das Ausgabeformat hängt davon ab, ob die Funktion in einem String- oder einem numerischen Kontext verwendet wird.
Zitat:
TIME_TO_SEC(time)

Gibt das Argument time in Sekunden konvertiert zurück.

mysql> SELECT TIME_TO_SEC('22:23:00');
-> 80580
mysql> SELECT TIME_TO_SEC('00:39:38');
-> 2378
http://dev.mysql.com/doc/refman/5.1/...functions.html
http://dev.mysql.com/doc/refman/5.1/de/time.html

Geändert von functionizer (06-11-2006 um 20:45 Uhr)
functionizer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:28 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele