Results 1 to 5 of 5

Thread: select count() sum zählen

  1. #1
    dreamworker.de Senior Bohninger's Avatar
    Join Date
    10/2004
    Posts
    110

    select count() sum zählen

    hallo zusammen,

    ich komme nicht weiter.....zum inhalt:

    bei jedem eintrag eines besuchers auf meiner seite wird ein datensatz geschrieben. nun zähle ich aus, wie oft welcher besucher was geschrieben hat. soweit so gut. nun möchte ich klassen erstellen, also wie oft jemand nur einmal was geschrieben hat, zweimal usw.

    PHP Code:
    $db_anzeigen_userid mysql_query("SELECT UserID, COUNT(*) as sum FROM tabelle WHERE studie = '$projekt' GROUP BY UserID"); 
    ausgabe:
    User=xxx hat 1 Texte geschrieben
    User=xxa hat 3 Texte geschrieben
    User=xxs hat 4 Texte geschrieben
    User=xxd hat 1 Texte geschrieben
    User=xxw hat 4 Texte geschrieben

    --> nun möchte ich also ausgeben, dass z.b. zweimal ein user nur einmal was geschrieben hat usw.

    kann mir einer weiter helfen?

    bin jetzt gelandet bei:

    PHP Code:
    $db_anzeigen_useridmysql_query("SELECT text_Anzahl, COUNT(DISTINCT UserID, text_Anzahl) as sum FROM tabelle WHERE studie = '$projekt' GROUP BY werbe_Anzahl"); 
    dort landen aber die leute, die z.b. drei texte geschrieben haben, im topf "1", "2" und "3".....

  2. #2
    die Gütige ... Gudula's Avatar
    Join Date
    04/2001
    Location
    aus dem Sauerland
    Posts
    10.333

    AW: select count() sum zählen

    Hi

    ich würde bei jedem Eintrag in der Usertabelle einen Zähler mitlaufen lassen. Einfach beim Insert ein Update auf die Usertabelle

    updete usertabelle set eintraege=eintraege+1 where userid=123

    Das ist oft performanter als die etlichen joins und counts etc. Von dieser Tabelle kannst Du dann die entsprechenden Statistiken ziehen.
    Herzliche Grüße, Gudula
    per aspera ad astra
    Ich bin kein Klugscheißer, ich weiß es wirklich besser!

  3. #3
    dreamworker.de Senior Bohninger's Avatar
    Join Date
    10/2004
    Posts
    110

    AW: select count() sum zählen

    hast recht, danke!

  4. #4
    waldfex
    Gast

    AW: select count() sum zählen

    Lege dir doch einen Trigger auf die Artikel-Tabelle, der bei jedem neuen Eintrag den Wert in der User-Tabelle hoch zählt.

    Gruß Fex

  5. #5
    dreamworker.de Senior Bohninger's Avatar
    Join Date
    10/2004
    Posts
    110

    Re: select count() sum zählen

    Anzeigen:
    Webhosting ab 3,99 €
    so, bin nun weiter gekommen, stolper aber seit gestern über meine gewünschte anforderung. ich möchte in zwei tabellen die leute zählen, die innerhalb der letzten 90 tage aktiv waren. Die eine tabelle ist für alle regestrierten benutzer, die andere schreibt bei jeder aktivität eine zeile in die tabelle.

    jede abfrage als solches funzt, ich bekomme die kombination nicht hin...kann doch nicht so schwierig sein.....sql ist leider überhaupt nicht meine welt und ich bekomme es nicht gebacken
    HTML Code:
    SELECT UserID FROM Tabelle1 WHERE timestamp BETWEEN (CURDATE( ) - INTERVAL 90 DAY) AND CURDATE( )
    
    SELECT UserID, count(distinct UserID) FROM tabelle2 WHERE zeit BETWEEN (CURDATE( ) - INTERVAL 90 DAY) AND CURDATE( ) GROUP BY UserID
    
    meine letzte version wäre
    
    SELECT UserID, count(distinct UserID) FROM Tabelle1, Tabelle2 WHERE tabelle1.timestamp OR Tabelle2.zeit BETWEEN (CURDATE( ) - INTERVAL 90 DAY) AND CURDATE( )
    
    aber dann kommt ne fehlermeldung, dass doppelt vergeben ist
    wer hat einen tipp???

    left join....right join....

    danke!

Similar Threads

  1. Dynamisch: Datenbankabfrage mit COUNT(*)
    By spastman1 in forum Adobe Dreamweaver
    Replies: 1
    Last Post: 12.08.2006, 11:10
  2. [PHP] Schleifen mit count()
    By Zuperfly in forum Serverseitige Programmierung
    Replies: 4
    Last Post: 26.04.2005, 15:15
  3. Count Problem
    By rony in forum Serverseitige Programmierung
    Replies: 7
    Last Post: 31.03.2005, 15:53
  4. SQL: count auf 2 Tabellen
    By mkipke in forum Datenbanken
    Replies: 7
    Last Post: 28.03.2003, 09:45
  5. Count DS pro Monat
    By peterj in forum Datenbanken
    Replies: 2
    Last Post: 07.04.2002, 18:25

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •