login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Time optellen met SUM()

Offline trash - 04/12/2006 11:16 (laatste wijziging 04/12/2006 11:41)
Avatar van trashNieuw lid ik wil de SUM() nemen van verschillende records waar een TIME in opgeslagen is, om een of andere reden krijg ik integer-getal terug ipv een tijd...

ik gebruik onderstaande SQL statement..

SELECT SUM(result) AS total_result
FROM tijden
WHERE atleet = '5'
GROUP BY result


edit: ik heb een oplossing gevonden maar het is verre van mooi...
eerst omzetten naar aantal seconden, optellen en terug omzetten naar time...

SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(result))) AS total_result
FROM tijden
WHERE atleet = '5'
GROUP BY result


een nette oplossing is nog steeds welkom 

1 antwoord

Gesponsorde links
Offline bosgroen - 04/12/2006 19:24 (laatste wijziging 04/12/2006 19:25)
Avatar van bosgroen Gouden medaille

PHP interesse
kvind het nog een vrij nette oplossing.
Als ik het goed begrijp heb je het aantal seconden dat een atleet erover doet opgeslagen als tijd. Hmm, volgens mij kan je dit enkel 'netter' doen door het als een integer op te slaan. Tijd is in mysql eerder een tijdstip dan een tijdsperiode.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s