+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Db-Werte addieren...

  1. #1
    TP-Specialist Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Avatar von Schneeschaufel
    Registriert seit
    Mar 2002
    Ort
    Vienna, Austria, Austria
    Beiträge
    2.042

    Db-Werte addieren...

    Grüß´Sie.

    Gaaaanz blöde Frage:
    Wie zähle ich Zahlen aus den Abfrage zeilen zusammen?
    Nicht die Summe der Reihen(sprich mysql_num_rows oder count) sondern die Zahlen selber. Z.B. 130 + 123 +150 + 194 usw...
    Geht um die Speicherplatzermittlung für Bilder, sprich wieviel Platz brauche die Bilder die in der Db sind...
    Ich überleg schon eine Weile, nur komme ich nicht hin. Sorry, die Hitze macht dumm...
    *hüstel*

    Lg
    Thomas

  2. #2
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    aeh ... mit sum() ?!

    hardy
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  3. #3
    TP-Specialist Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Avatar von Schneeschaufel
    Registriert seit
    Mar 2002
    Ort
    Vienna, Austria, Austria
    Beiträge
    2.042
    array_sum hab ich nicht gefunden...
    Aber: Is ein altes Problem von mir:
    Wie setze ich das ein, wenn die Daten aus einer Abfrage wie $row[zahlen] kommen?
    Herzliches für Hülfe.

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    select sum(`groesse`) as `summe` from `pics`


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #5
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    ich dachte auch mehr an das sum, was steffen geschrieben hat

    willst du das wirklich so umstaendlich machen? erst auslesen und dann addieren? naja, jeder ist seines glueckes schmied, doch nicht jeder hat ...

    egal! dann so: while(bedingung und so) {
    $summe += $row[zahlen];
    }

    oder als kleines bsp zum verstaendnis:
    PHP-Code:
    $zahlen = array(1,4,7,9,4,2,3,7,5);
     
    $sinnDesLebens '';
     
     for(
    $i=0$i<count($zahlen); $i++) {
       
    $sinnDesLebens+=$zahlen[$i];
     }
     
     echo 
    $sinnDesLebens
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  6. #6
    TP-Specialist Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Avatar von Schneeschaufel
    Registriert seit
    Mar 2002
    Ort
    Vienna, Austria, Austria
    Beiträge
    2.042
    Danke für das Beispiel theo, aber ich ziehe die einfache Variante vor. Wusste nicht, dass mysql dieses Feature hat, deswegen kam ich auf array_sum.
    Aber zu dem sum von Steffen oben noch ein kleines Problem mit der Abfrage:
    Er wirft mir einen mysql_num_rows(bzw. generellen) Fehler aus, wenn ich mehr als nur das eine Feld will. Sprich select *(?), sum(dateigroesse) as summe from images usw.
    Geändert von Schneeschaufel (19.07.2005 um 19:30 Uhr)

  7. #7
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    sum ist eine aggregatsfunktion, die du nicht mit anderen (nicht aggregierten) Feldern benutzen kannst.
    Du kannst aber mehrere Aggregatsfunktionen zusammen kombinieren, z.b.

    select sum(`feld`) as `summe`, max(`feld`) as `maxwert`, min(`feld`) as `minwert`, ...

    Aggregatfunktionen entsprechen den Abfragen GROUP BY


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  8. #8
    TP-Specialist Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Schneeschaufel hilft, wo's geht Avatar von Schneeschaufel
    Registriert seit
    Mar 2002
    Ort
    Vienna, Austria, Austria
    Beiträge
    2.042
    Alles klar, vielen Dank.
    Habs in eine zweite Abfrage ausgelagert, haut hin.

    Gruß

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51