Michael Keller: count() von Einträgen mit versch. session_id

Hallo zusammen

ich habe weiter unten den Tipp bekommen, meine Statistik-Auswertung mit Hilfe von count() zu beschläunigen.
Der jetztige Code heisst:
SELECT id,session_id from $table where time>=$anfdatum and time<=$enddatum group by session_id";
und dann mysql_num_rows($res) um die Anzahl herauszufinden.

Das Ziel ist also herauszufinde, wieviele verschiedene Einträge es in der Spalte session_id gibt.

Wie kann ich das jetz konkret mit count beschläunigen?
Ich habe schon:
SELECT count(session_id) from $table where [...]
oder auch
SELECT count(session_id) from $table where [...] group by session_id
probiert. Es ist mir jetzt zwar klar, weshalb diese beiden Varianten sicher nicht funktionieren... Ich weiss aber noch immer nicht, was funktionieren würde.

Kann mir jemand einen konkreten Anhaltspunkt geben?

Gruss Michael

  1. Das Ziel ist also herauszufinde, wieviele verschiedene Einträge es in der Spalte session_id gibt.

    SELECT count(DISTINCT session_id) FROM tabelle

    Das geht zumindest unter Oracle; ob das ANSI-SQL ist, kann ich so aus dem Eff-eff nicht sagen.

    1. Vielen Dank!

      Genau das habe ich gesucht!

      Gruss Michael