Avatar billede budda Nybegynder
02. august 2002 - 21:24 Der er 11 kommentarer og
1 løsning

SUM()

Jeg har en tabel der ser sådan her ud
userid |  fra  |  til
---------------------------
1      |  232323 | 2323232
1      |  232321 | 1231231

Eller i den stil..
Kan jeg lave
sådan her..
$sql = mysql_query("SELECT SUM(til - fra) AS ialt FROM tiderne WHERE userid='$id'");
$result = mysql_fetch_array($sql);
$ialt = $result["ialt"];

Eller hvordan skal det gøres..
Det jeg vil er at lægge alle tiderne sammen. Der kan ikke laves en row der hedder totaltid.
Den skal se sådan ud...

Nogen der kan hjælpe ??
Avatar billede hathor Nybegynder
02. august 2002 - 21:27 #1
Hvorfor ikke bare hente tallene og lægge dem sammen med dit script sprog (PHP/ASP/JSP)?
Avatar billede budda Nybegynder
02. august 2002 - 21:29 #2
Jammen fordi så skal jeg lave en lykke og jeg ville bare se om man kunne på denne måde..
I teorien...
Avatar billede hathor Nybegynder
02. august 2002 - 21:30 #3
tjae ... det er lidt tid siden for mit vedkommende hvad angår mysql
Avatar billede gizmo-gizmo Nybegynder
02. august 2002 - 21:35 #4
mon man ikke kan noget a la dette?:

$sql = mysql_query("SELECT SUM(til) AS ialt_til, SUM(fra) AS ialt_fra FROM tiderne WHERE userid='$id'");
$result = mysql_fetch_array($sql);
$ialt = $result["ialt_til"] - $result["ialt_fra"];
Avatar billede budda Nybegynder
02. august 2002 - 21:36 #5
Nej fordi der er jo flere tider..
Det er jo derfor jeg vil prøve det andet..men det kan man sikkert ikke..venter og ser efter svar :)
Avatar billede gizmo-gizmo Nybegynder
02. august 2002 - 21:39 #6
hvad er der galt med min løsning? *jeg har nok ikke forstået ordenligt*
Avatar billede tmceu Praktikant
02. august 2002 - 21:46 #7
Hvilken datatype har felterne til + fra?
Avatar billede budda Nybegynder
02. august 2002 - 21:47 #8
Det er fordi brugeren har jo flere tider det er derfor...
Og de skal lægges sammen..
Man kunne gøre det med PHP (en lille løkke) men ville prøve MySQL
Avatar billede budda Nybegynder
02. august 2002 - 21:47 #9
Det er int

Det er UNIX time
Avatar billede hansk Nybegynder
02. august 2002 - 22:50 #10
Det kan ikke klares endnu i mysql.
Du har brug for at kunne lave et view på mysql serveren for at opnå det du vil, men det er først planlagt implementeret i version 5.0.

Men du kan jo gå bagvejen:

SELECT SUM(til)- SUM(fra) AS ialt FROM tiderne WHERE userid='$id'

Det vil formentlig fungere på dine data.
Avatar billede barklund Nybegynder
03. august 2002 - 16:22 #11
gizmo's løsning virker fint... det er jo simpel matematik:

Du vil have:

(x1 - y1) + (x2 - y2) + (x3 - y3) + ...

Gizmo giver dig:

(x1 + x2 + x3 + ...) - (y1 + y2 + y3 + ...)

Hvilket er præcis det samme... Og det samme som hansk's forslag længere nede...

My $0.02.

/Barklund
Avatar billede budda Nybegynder
04. august 2002 - 01:30 #12
Ja gizmo dit virker da..
Skulle lige tilbage efter sommerferien :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester