Announcement

Collapse
No announcement yet.

[MySQL] COUNT(*) mit Bedingung?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • [MySQL] COUNT(*) mit Bedingung?

    Hallo #2,

    Ich habe eine Datenbank in der ich Proxy Adressen speichere. Nun möchte ich abfragen wie viele der Proxys momentan verfügbar sind und dies nach dem jeweiligen Land sortiert. Wenn ich nun "SELECT country_name, country_code, COUNT(*) FROM proxys GROUP BY country_name" anfrage, erhalte ich ein Ergebnis wie folgt:

    http://pastebin.com/4hYZS4NH

    COUNT(*) bezieht sich jedoch auf alle Einträge in der Datenbank. Ich würde gerne nur die Einträge zählen bei denen der Wert online = 1 gesetzt ist. Kann man dies direkt via MySQL bewerkstelligen oder bin ich gezwungen die Daten via Skript auszuwerten?

    Gruß, Joshua.

  • #2
    Wie wärs mit WHERE...
    [HIGHLIGHT="SQL"]SELECT country_name, country_code, COUNT(*)
    FROM proxys
    WHERE Online = 1
    GROUP BY country_name, country_code[/HIGHLIGHT]

    Comment


    • #3
      Originally posted by ebis View Post
      Wie wärs mit WHERE...
      [HIGHLIGHT="SQL"]SELECT country_name, country_code, COUNT(*)
      FROM proxys
      WHERE Online = 1
      GROUP BY country_name, country_code[/HIGHLIGHT]
      Danke ebis. Habe mal wieder falschen Syntax angewandt, und zwar habe ich mich zuvor mit:

      [HIGHLIGHT="SQL"]SELECT country_name, country_code, COUNT(*)
      FROM proxys
      WHERE Online = 1
      GROUP BY country_name, country_code[/HIGHLIGHT]

      versucht - was nicht funktioniert hat. Dachte schon das WHERE statements in dem Fall möglicherweise nicht erlaubt sind.
      Ich muss mir dringend mal ein Buch besorgen

      Gruß, Joshua.

      Comment

      Working...
      X