tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
2971
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mruniverse mruniverse ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    2
    hiho...

    ich habe folgendes Problem

    Ich habe 3 Tabellen user, truppen_inhalt, truppen

    in der User-Tabelle stehen halt userdaten, bei dem Truppeninhalt stehen einzelne Einheiten, welche durch eine truppen_id zusammengehörig sind. bei truppen steht nur eine userid und eine truppenid....

    hoffe is klar und verständlich.

    Nun, möchte ich letztendlich die Truppen ausgeben. Also alle Einheiten jedes einzelnen Users extra. Dabei sollen dann die Werte der Einheiten zusammenaddiert werden, das bekomme ich nich hin... habt ihr da eine Idee?

    bisher habe ich folgendes probiert.
    PHP-Code:
    $sql mysql_query("SELECT username, sum(ap), sum(vp), sum(hp) FROM truppen_inhalt ti, truppen t, user u WHERE t.userid=u.userid AND ti.truppenid=t.id GROUP BY truppenid") or print(mysql_error()); 
    aber da kommt halt nix, oder wie muss ich die einzelnen Werte dann abrufen?, denn den Benutzernamen gibt er mir aus, nur nix anderes.

    Danke euhc schonmal im Voraus,

    MfG
     

  2. #2
    lmarkus31 lmarkus31 ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    318
    Hallo,

    Wenn du nach den Usernamen gruppieren möchtest, musst du es in deiner GROUP-BY Klausel auch angeben. Für die berechneten Summenspalten würde ich Dir Aliase empfehlen, etwa so:

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    SELECT username, 
           SUM(ap) AS sumAP,  
           SUM(vp) AS sumVP, 
           SUM(hp) AS sumHP 
    FROM  truppen_inhalt ti, 
          truppen t, 
          USER u 
    WHERE t.userid     = u.userid AND
          ti.truppenid = t.id 
    GROUP BY username

    Markus
     

  3. #3
    mruniverse mruniverse ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    2
    hallo

    Danke! Hat wunderbar funktioniert...

    Gibt es denn irgendwo ne Übersicht darüber, was es denn alles für Abfragevarianten in einer SQL Tabelle gibt...

    Sprich diese Varianten

    Sum()
    Count()
    usw...

    da gibt es bestimmt noch welche, die ich noch nie gelesen habe

    mfg
     

  4. #4
    lmarkus31 lmarkus31 ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    318
    Hallo,

    für MySQL z.B. hier:

    http://dev.mysql.com/doc/refman/5.1/...functions.html

    Markus
     

  5. #5
    AIKler AIKler ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    103
    hallo

    du wolltest noch mehr solcher QUERY-Funktionen

    da gibts n Buch (PHP5 Referenz (ISBN:3-81582369-2)). hieraus mal n Auszug:

    ABS() Ermittelt den Betrag eines Wertes
    AVG() Ermittelt den Durchschnitt
    CHAR() Behandelt eine Zahl als ASCII-Wert
    CONCAT() Verbindet die angegebenen Strings zu einem
    COUNT() Ermittelt wie oft der angegebene Wert vorkam
    DATABASE() Name der aktuellen Datenbank
    ENCRYPT() Verschlüsselt einen String
    MAX() Gibt den Größten wert zurück
    MD5() Erstellt eine MD5 Prüfsumme
    Min() gibt den kleinsten wert zurück
    now() aktuelles Datum
    Passwort() erzeugt ein Passwort aus dem String
    REVERSE() dreht die Zeichenfolge um
    ROUND() Rundet die Zahl
    SIGN() Prüft ob pos oder neg Pos=1 0=0 NEG=(-1)
    STRCMP() Vergleicht zwei Strings, bei Unterschied wird die 1 zurückgegeben
    SUM() Liefert die Summe aller werte
    TRIM() Entfernt Leerzeichen am Anfang und ende des Strings
    UPPER() Wandelt den String in Großbuchstaben

    ansonsten hab ich jetzt auch keine mehr gefunden
     

Ähnliche Themen

  1. Mehrere Spalten abfragen
    Von dezz im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.07.10, 01:05
  2. [mySQL 5] Abfrage über mehrere Spalten - Ziel mehrere Spalten
    Von Mc_Fly_B im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 04.03.10, 13:10
  3. Daten in mehrere Spalten
    Von unknownuserid im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 17.11.09, 16:40
  4. [ASP.NET] Detailsview, mehrere Spalten
    Von Mstricha im Forum ASP
    Antworten: 0
    Letzter Beitrag: 30.01.07, 13:18
  5. Maximalwert über mehrere Spalten
    Von Frankdfe im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 11.07.04, 17:17