hvis alle værdierne i kolonnen ialt skal lægges sammen kan det som iss skriver gøres i din SQL-query i stedet for at hente alle rækkerne enkeltvis og så lægge dem sammen. Dette kræver dog at datatypen for kolonnen er en numerisk type - eftersom din er en tekstbaseret type (varchar er du nød til at hente alle rækkerne, konvertere til tal og lægge sammen.
Hvis vi går ud fra at der kun står heltal (ingen kommatal eller tekst) i kolonnen kan du gøre sådan:
//connect til database $res=mysql_query("SELECT i_alt FROM [tabelnavn]"); $sum = 0; while($row=mysql_fetch_array($res)){ $sum = $sum + intval($row["i_alt"]); }
iss, det kan sagtens laves i php og hvis man ikke kender SQL-funktionen SUM, er det vel naturligt nok at lægge spørgsmålet her ... desuden ville du, hvis du læste hans spørgsmål, se at datatypen for den kolonne der indeholder tallene er en varchar, og prøv du at lave en SUM() på en varcharkolonne og se om du får det forventede resultat
pingpong, har du prøvet
$res=mysql_query("SELECT i_alt FROM [tabelnavn]"); $sum = 0; while($row=mysql_fetch_array($res)){ $sum = $sum + intval($row["i_alt"]); } //$sum indeholder nu resultatet
fri-hash -> MySQL bruger samme metode at komme fra char->int, så om du gør det i PHP eller i MySQL er bedøvenden.....
Synes godt om
Ny brugerNybegynder
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.