MySQL-Abfrage

  • Hallo zusammen


    Ich weiß - hat nichts mit VDR zu tun, aber evtl. kann doch jemand schubsen.


    Ich habe folgende Tabelle (im Anhang - Endung gegen csv tauschen) aus der ich wenn möglich mit einer SQL-Abfrage das (ebenfalls im Anhang) stehende Ergebnis bekommen möchte. Ist das möglich? Ich suche mich gerade dusselig und finde nichts richtiges.


    (Achja - privates Projekt - Eishockeydatenbank)


    Es sollen also aus allen Spielern (437 an der Zahl) eine Liste der Gesamtanzahl der absolvierten Spiele erstellt werden.


    Danke für Eure Hilfe


    Andy


    P.S. Oder kann man im Forum Tabellen einfügen? Hab nix gefunden

    Dateien

  • select name, sum(spiele) from tabelle group by name


    Mit Saison:


    select name, saison, sum(spiele) from tabelle group by name, saison

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Warum hab ich sum() nicht gefunden? Kann ich mir wohl nur selbst erklären - Danke - teste gleich mal


    Andy

  • - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Danke für den Link


    Funktioniert incl. korrekter Sortierung


    Code
    $sql = mysql_query("SELECT spielerid, sum(spiele) as summe FROM stats GROUP BY spielerid ORDER BY summe DESC");


    Dankesehr


    Andy

  • Der vollständigkeit halber noch die Abfrage, die die Spielerdaten aus der SpielerDB holt und das Ergebnis


    Code
    $sqlstatement="SELECT s.spielerid, a.name, b.vorname, spielerid, sum(spiele) AS summe FROM stats s LEFT JOIN spieler a ON (s.spielerid=a.id) LEFT JOIN spieler b ON (s.spielerid=b.id) GROUP BY spielerid ORDER BY summe DESC";



    Wer hat die meisten Spiele absolviert:
    1 Marco Zimmermann 626 Spiele
    2 Anton Doll 615 Spiele
    3 Michael Meixner 392 Spiele
    4 Horst Bärnreuther 386 Spiele
    5 Udo Döhler 348 Spiele
    6 Florian Müller 341 Spiele
    7 Dietmar Habnitt 312 Spiele
    8 Walter Deisenberger 310 Spiele
    9 Sebastian Mayer 277 Spiele
    10 Paul Häringer 242 Spiele



    Danke für den Support


    Andy

  • Was hat Herr Zimmermann jetzt gewonnen? :D ;)

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Ersteres habe ich - zweiteres leider nicht!


    Er hat nix gewonnen, aber Eishockeyverrückte sind meist auch statistikverrückt - und dazu habe ich eben alle Ergebnisse, Tore, Assists, Strafminuten usw. in eine Datenbank gepackt und damit 37 Jahre Eishockey in Bayreuth statistisch verfügbar gemacht.


    Spielerei - nicht mehr. Aber macht auch Spaß


    www.eishockeydb.de


    Andy

  • SELECT s.spielerid, a.name, b.vorname, spielerid, sum(spiele) AS summe FROM stats s LEFT JOIN spieler a ON (s.spielerid=a.id) LEFT JOIN spieler b ON (s.spielerid=b.id) GROUP BY spielerid ORDER BY summe DESC

    Würde ein Join nicht genügen?

    Give root password for maintenance (or type Control-D to continue): _

  • Eigentlich schon.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Und wie ist dann die Syntax? Einfach die beiden Bedingungen und Statements nach ON mit Komma verbinden?


    Das war mir völlig neu.

  • SELECT s.spielerid, a.name, a.vorname, spielerid, sum(spiele) AS summe FROM stats s LEFT JOIN spieler a ON (s.spielerid=a.id) GROUP BY spielerid, a.name, a.vorname ORDER BY summe DESC


    Wobei sorum machts glaub ich mehr Sinn:


    SELECT s.spielerid, a.name, a.vorname, sum(s.spiele) AS summe FROM spieler a LEFT JOIN stats s ON (s.spielerid=a.id) GROUP BY s.spielerid, a.name, a.vorname ORDER BY s.summe DESC


    Dann dürfte es auch Spieler ohne Spiele anzeigen.


    Wenn das nicht nötig ist, gehts auch so:


    SELECT s.spielerid, a.name, a.vorname, sum(s.spiele) AS summe FROM spieler a, stats s WHERE s.spielerid=a.id GROUP BY s.spielerid, a.name, a.vorname ORDER BY s.summe DESC

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

    Einmal editiert, zuletzt von TheChief ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!