Markus: SQL mit OR und AND

Hallo zusammen,

ich möchte folgende SQL Abfrage machen:
In wievielen beendeten Duellen hat der Spieler mit der ID=1 mitgemacht?

In jedem Duell-Datensatz wird neben der Duell-ID, auch die IDs der zwei Teilnehmer, sowie das Beendigungs-Datum (Typ: datetime)gespeichert.

Mein SQL-Statement dazu lautet:
"SELECT COUNT(duell_id) FROM duell WHERE duell_spieler1_id=1 OR duell_spieler2_id=1 AND duell_beendet!=0"

Funktioniert leider nicht! Ich hab schon alles versucht, aber irgendwie bekomm ich es nicht hin! Ist wohl schon zu spät für mich!
Kann man in einem SQL Statement () setzen?

Bitte helft mir! Danke!
Markus

  1. Hallo Markus,

    versuchs mal so:

    "SELECT COUNT(duell_id) FROM duell WHERE (duell_spieler1_id=1 OR duell_spieler2_id=1) AND NOT duell_beendet=0"

    Gruss aus Luzern,
    Daniel

    1. Hallo daniel84.

      SELECT COUNT(duell_id) FROM duell WHERE (duell_spieler1_id=1 OR duell_spieler2_id=1) AND NOT duell_beendet=0

      Oller Verräter! ;)

      Gruß, Ashura

      --
      Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
      Try it: Become an Opera Lover in 30 days
      1. Hallo Ashura,

        SELECT COUNT(duell_id) FROM duell WHERE (duell_spieler1_id=1 OR duell_spieler2_id=1) AND NOT duell_beendet=0

        Oller Verräter! ;)

        Sorry ;)

        Gruss aus Luzern,
        Daniel

    2. Ich weiß schon, warum ich so gern nach Luzern fahre. Da wohnen nicht nur viele schöne Frauen, sondern auch intelligente Männer :-)
      Danke, funtioniert prima!

      MArkus

  2. Hallo Markus.

    Kann man in einem SQL Statement () setzen?

    Warum probierst du es nicht einfach aus? ;)
    Ich habe es eben ausprobiert und es geht.

    Gruß, Ashura

    --
    Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
    Try it: Become an Opera Lover in 30 days