Statistik mit Email Adressen

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

  • Statistik mit Email Adressen

    Hallo Gemeinde,

    ich habe eine DB mit mehreren Tausend Nutzern.
    Nun möchte ich mir eine kleine Statistik ausgeben.

    Also Beispiel, die 20 meist verwendeten E-mail Anbieter.

    web.de, freenet.de etc ist ja soweit alles klar.

    Aber ich kann mir ja nicht einfach alle auflisten, weil vor dem @ Zeichen ja alle Emails verschieben sind.

    Gibt es da in Sql eine Möglichkeiteit sowas zu filtern?
    Vielleicht so eine Art preg_match funktion in SQL ?

    (.*)@anbieter.de

    Das ich denn nach Anbieter gruppieren kann.
    Gut geraten ist halb gewußt.

  • #2
    auch mysql kennt reguläre ausdrücke

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Danke!
      Gut geraten ist halb gewußt.

      Kommentar


      • #4
        Und genauso wie auch ein Regex bei PHP Kanone@Spatz ist, wäre es das auch bei MySQL, und auch MySQL besitzt die ganz normalen String-Funktionen als Alternative, mit denen es möglich ist den Domain-Namen zu extrahieren.

        Und wenn man auf dieser Seite mal aufmerksam die Benutzer-Kommentare überfliegt, braucht man sich da nicht mal selbst etwas basteln:
        http://dev.mysql.com/doc/refman/5.1/...functions.html

        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
          Code:
          
          SELECT
          	SUBSTRING(u.email, INSTR(u.email, '@')+1) email,
          	COUNT(SUBSTRING(u.email, INSTR(u.email, '@')+1)) email_anzahl
          FROM user u
          GROUP BY email
          ORDER BY email_anzahl DESC
          LIMIT 50
          Sehr informativ ^^

          Und man kann jetzt auch leicht die meisten schreibfehler bei Emails finden.^^
          Gut geraten ist halb gewußt.

          Kommentar

          Lädt...
          X