SQL filtern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL filtern

    Hab 2 Tabellen:
    ct_playsers: id_players, nick, name, vorname, adresse, plz, ort, mail
    ct_table: id_table, idt_events, idt_players, spiele, siege, remis, niederlage, tore, gegentore, punkte

    In der ct_playsers sind 4 Spiler (id_players von 1 bis 4)
    Wenn ich jetzt mit diesem query alle spiele und so zusammen zähle und es nach spieler groupiere, zeigt es ja alles spieler an. Doch wie kann ich sagen, das es nur der spieler mit der id 1 oder die spieler mit der id 1, 2 und 3 anzeigt???
    Und es dennoch alle spiele und so zusammenzählt.
    Code:
      
    select nick, sum(spiele),sum(siege),sum(remis),sum(niederlage),sum(tore),sum(gegentore),sum(punkte)
    from ct_table,ct_players
    where id_players = idt_players 
    group by idt_players
    order by 8 desc
    (hat mehrere eintrage in ct_players mit der gleichen idt_playser nach der ich groupiere.
    id_players ist verknüpft mit idt_players.)

  • #2
    Re: SQL filtern

    Code:
      
    select nick, sum(spiele),sum(siege),sum(remis),sum(niederlage),sum(tore),sum(gegentore),sum(punkte)
    from ct_table,ct_players
    where id_players = idt_players [b]AND id_players = 1[/b]
    group by idt_players
    order by 8 desc
    ?

    btw. was soll das?
    order by 8 desc

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      ich ordne es nach der 8 spalte. die höchste zahl oben und die kleinste unten (die achte spalte sind dann die punkte)

      Kommentar


      • #4
        Original geschrieben von snake23
        ich ordne es nach der 8 spalte. die höchste zahl oben und die kleinste unten (die achte spalte sind dann die punkte)
        dann schreibt man
        ORDER BY punkte
        und nicht 8....was ist denn wenn du die Tabelle alterst und ganz vorne ne weiter Spalte anhängst, dann wird auf einmal nicht mehr nach Punkte sortiert....

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          ok,
          wie ist es wenn ich 1 und 2 will???
          AND id_players = 1 ???????

          Kommentar


          • #6
            Original geschrieben von snake23
            ok,
            wie ist es wenn ich 1 und 2 will???
            AND id_players = 1 ???????
            AND id_players IN (1, 2)
            oder super lang und AFAIK auch nicht so performant
            AND (id_players = 1 OR id_players = 2)

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar

            Lädt...
            X