zwei Abfragen kombinieren



  • Hallo,

    ich habe folgende MySql-Tabelle mit 3 Feldern:

    --myTable------------
    | id | userid | wert |
    ------------------------

    Nun möchte ich gerne alle Werte nur für eine bestimmte userid summieren, allerdings für jede userid. Bisher habe ich das immer in zwei Schritten gelöst:
    1. Eine "GROUP BY userid" Abfrage. So habe ich alle vorhandenen userids ermittelt.
    2. Eine Schleife, in der ich jede unter 1. ermittelte userid durchlaufe und nur die passenden Datensätze auslese mittels "WHERE userid=..." und den Wert aufaddiere.

    Kann ich diese zwei Schritte irgendwie kombinieren, sodaß ich gleich die Summe der werte für jede vorhandene userid bekomme? Sind übrigends meine ersten Schritte mit MySql. Ich danke für eure Hilfe.

    Gruß bais



  • Hmm reicht da nicht Schritt 1?

    SELECT userid, sum(wert) FROM myTable GROUP BY userid;
    

    Da bekommst du alle userid + aufsummierten Wert. Ist doch das wonach du suchst?

    MfG SideWinder



  • Kopf->Tisch

    wunderbar, danke 😃


Anmelden zum Antworten