ThomasX: [MySQL] avg

Hallo,
ich habe eine Frage

Ich habe eine Tablelle 'tabelle' (Beispiel zum Aufbau):

Name - SP
abc  - 33
efg  - 44
hij  - 55
klm  - 66
nop  - 77

ich möchte jetzt den Durchschnittswert von SP in PHP ausgeben - das mit avg durchschau ich nicht ganz - how to do?

Vielen Dank im Voraus
Thomas

  1. hi,

    Name - SP
    abc  - 33
    efg  - 44
    hij  - 55
    klm  - 66
    nop  - 77

    ich möchte jetzt den Durchschnittswert von SP in PHP ausgeben - das mit avg durchschau ich nicht ganz - how to do?

    Wenn die Zahl der Werte konstant n ist, alle addieren und durch n
    dividieren.

    Bye,
    Peter

    1. hi,

      Name - SP
      abc  - 33
      efg  - 44
      hij  - 55
      klm  - 66
      nop  - 77

      ich möchte jetzt den Durchschnittswert von SP in PHP ausgeben - das mit avg durchschau ich nicht ganz - how to do?

      Wenn die Zahl der Werte konstant n ist, alle addieren und durch n
      dividieren.

      lol, ist leider keine Konstante, sollte einfach nur ein Bsp für die DB Struktur sein ...

      Bye,
      Peter

      1. Hallo Thomas,
        Begrüßungen und Verabschiedungen sind hier üblich.

        lol, ist leider keine Konstante, sollte einfach nur ein Bsp für die DB Struktur sein ...

        Deswegen sagte ich ja "Wenn ...". Du könntest natürlich auch die
        Anzahl der Elemente im Ergebnisarray auslesen und dadurch nach Ad-
        dition aller Werte dividieren ...

        Bye,
        Peter

        PS: Ich findee auf php.net keine Funktion namens avg().

        1. Hallo Thomas,
          Begrüßungen und Verabschiedungen sind hier üblich.

          lol, ist leider keine Konstante, sollte einfach nur ein Bsp für die DB Struktur sein ...

          Deswegen sagte ich ja "Wenn ...". Du könntest natürlich auch die
          Anzahl der Elemente im Ergebnisarray auslesen und dadurch nach Ad-
          dition aller Werte dividieren ...

          Bye,
          Peter

          PS: Ich findee auf php.net keine Funktion namens avg().

          ist keine phb sondern sql funktion

        2. Hi,

          Du könntest natürlich auch die
          Anzahl der Elemente im Ergebnisarray auslesen und dadurch nach Ad-
          dition aller Werte dividieren ...

          das kann auch DB-seitig passieren. AVG(Spalte) ist im Grunde nichts anderes als SUM(Spalte)/COUNT(Spalte).

          Cheatah

  2. Hi,

    ich möchte jetzt den Durchschnittswert von SP in PHP ausgeben

    zur Wahl des Themenbereiches: Glaubst Du, das Problem wäre anders gelagert, wenn Du den Wert mit z.B. Perl ausgeben wolltest?

    das mit avg durchschau ich nicht ganz

    Wo genau ist denn dabei Dein Problem, was hast Du bisher mit welchem Ergebnis probiert?

    Cheatah

    1. Hi,

      ich möchte jetzt den Durchschnittswert von SP in PHP ausgeben

      zur Wahl des Themenbereiches: Glaubst Du, das Problem wäre anders gelagert, wenn Du den Wert mit z.B. Perl ausgeben wolltest?

      recht überlegt, nein

      das mit avg durchschau ich nicht ganz

      Wo genau ist denn dabei Dein Problem, was hast Du bisher mit welchem Ergebnis probiert?

      $xyz = mysql_query("SELECT at_sp from tabelle, AVG(at_sp)");
      print $xyz;

      Ergebnis: Nix kommt raus ...

      Cheatah

      1. Hi,

        $xyz = mysql_query("SELECT at_sp from tabelle, AVG(at_sp)");
        print $xyz;

        Ach so ... dann wäre aber "Datenbank" als Bereich passender.
        Sorry.

        Bye,
        Peter

      2. use Mosche;

        SELECT at_sp from tabelle, AVG(at_sp)

        Ich denke, du willst
        SELECT AVG(at_sp) from tabelle;
        ausprobieren.

        use Tschoe qw(Matti);

      3. Hi,

        zur Wahl des Themenbereiches: Glaubst Du, das Problem wäre anders gelagert, wenn Du den Wert mit z.B. Perl ausgeben wolltest?
        recht überlegt, nein

        beim nächsten Mal :-)

        $xyz = mysql_query("SELECT at_sp from tabelle, AVG(at_sp)");

        AVG(at_sp) ist keine Tabelle, sondern "quasi" eine Spalte. Such mal im Netz nach "SQL in 21 Tagen", dort kannst Du die Grundlagen von SQL bis hin zu recht tiefen Details erfahren.

        Cheatah

      4. Hallo,

        $xyz = mysql_query("SELECT at_sp from tabelle, AVG(at_sp)");
        print $xyz;

        Ergebnis: Nix kommt raus ...

        $xyz=mysql_query("SELECT AVG(at_sp) FROM tabelle");
        print mysql_result($xyz,0,0);

        /* oder
        $ergebnis=mysql_fetch_row($xyz);
        print $ergebnis[0];
        */

        MfG, Thomas