Tricky Abfrage gesucht

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

  • #16
    naklar doch:


    dieses Ergebniss ist ja wunderschön, nur bekomme ich da
    die Gesamtstatistik für alle Datensätze.

    Als nächste Stufe wäre:
    die zusätzliche Gruppierung nach Woche bzw. Monat

    dh. als Anzeige soll gebastelt werden:

    =====================
    Woche: 24 / 2002
    3 www.meinedomain.de
    2 www.deinedomain.de
    ....
    =====================

    und das ganze auch Monatsweise


    wöchentlich sollte ungefähr so funzen:
    group by DATE_FORMAT(ref_date,'%u / %Y')

    und monatlich
    group by DATE_FORMAT(vis_date,'%m / %Y')

    und bitte die Bereiche < > nicht vergessen, für eine Blätterfunktion.

    So, reicht das jetzt, oder willste noch mehr
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #17
      so sollte es dann funzen, oder ?
      Code:
      alltime
      =====================================================
      SELECT 
      	COUNT(*) AS Anzahl, 
      	mid(ref_url,8,locate('/',ref_url,8)-8) AS Referer 
      FROM log_referer 
      GROUP BY Referer
      
      weekly
      =====================================================
      SELECT 
      	DATE_FORMAT(ref_date,'%u / %Y') as Woche
      	COUNT(*) AS Anzahl, 
      	mid(ref_url,8,locate('/',ref_url,8)-8) AS Referer 
      FROM log_referer 
      WHERE DATE_FORMAT(stat_date,'%Y-%u') = $week
      GROUP BY Referer
      
      monthly
      =====================================================
      SELECT 
      	DATE_FORMAT(ref_date,'%m / %Y') as Monat
      	COUNT(*) AS Anzahl, 
      	mid(ref_url,8,locate('/',ref_url,8)-8) AS Referer 
      FROM log_referer 
      WHERE DATE_FORMAT(stat_date,'%Y-%m') = $month
      GROUP BY Referer
      TBT

      Die zwei wichtigsten Regeln für eine berufliche Karriere:
      1. Verrate niemals alles was du weißt!


      PHP 2 AllPatrizier II Browsergame

      Kommentar


      • #18
        jo, so in etwas muss es klappen, aber ich würde lieber concat_WS("/",week(datum),year(datum)) nehmen, ist bestimmt schneller, probier ich mal aus..

        PS: was has du da für ein job, das du private sachen da nur machen kannst ?
        meine Projekte bestaunen: http://www.kleiza.de

        Kommentar


        • #19
          conact doch leiber nicht, wiel er 0-9 nicht mit einer 0 vorran schreibt..
          meine Projekte bestaunen: http://www.kleiza.de

          Kommentar


          • #20
            gute Sache aber was ist mit einem referer der von https:// kommt?
            da zieht das mid(ref_url,8,... nicht mehr
            Beantworte nie Threads mit mehr als 15 followups...
            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

            Kommentar


            • #21
              hab ich mich auch schon gefragt..
              TBT:
              falls du was für die wochentage brauchst, aber ich weiss nicht obs so ideal ist, check das mal mit deinen adler augen


              Code:
              SELECT distinct dayofweek(a.datum) as tag,round(sqrt(count(*))) as anzahl from test as a, test as b where dayofweek(a.zeit)=dayofweek(b.zeit) group by tag order by tag
              ich weiss aber nicht, wieso man sqrt machen muss, vielleicht isses auch falsch ?
              Zuletzt geändert von Campus; 10.10.2002, 16:48.
              meine Projekte bestaunen: http://www.kleiza.de

              Kommentar


              • #22
                das mit den Wochentagen ist ne gute Idee, bin noch garnicht drauf gekommen.

                Werde mir das heute Abend mal anschauen.
                Ich mach jetzt erstmal FEIERABEND

                PS: mt dem HTTPS könnte man die 8 noch variabel machen

                8 => locate('//',ref_url)+1

                mid(ref_url,locate('//',ref_url)+1,locate('/',ref_url,locate('//',ref_url)+1)-locate('//',ref_url)+1)
                aber ob mysql da noch mitspielt ?
                TBT

                Die zwei wichtigsten Regeln für eine berufliche Karriere:
                1. Verrate niemals alles was du weißt!


                PHP 2 AllPatrizier II Browsergame

                Kommentar


                • #23
                  wenn dann schon so..
                  mid(ref_url,locate('//',ref_url)+2,locate('/',ref_url,10)-locate('//',ref_url)-2)

                  hier geh ich mal davon aus, das http:// oder https:// oder ftp:// nicht 10 zeichen übersteiget, und diese 10 zeichen gleichzig vor dem ersten / sind (wird wohl immer sein, hoffe ich

                  aber hier ist die speed so langsam wie mit substing_index... naja, aber ich glaub ist noch erträglich...


                  und das ist für ein variablen anfang die schnellste (hoffe ich)

                  Code:
                  substring(left(ref_url,locate('/',ref_url,10)-1),locate('//',ref_url)+2)
                  Zuletzt geändert von Campus; 10.10.2002, 17:56.
                  meine Projekte bestaunen: http://www.kleiza.de

                  Kommentar


                  • #24
                    Das is ganz witzig, ich such zur Zeit ein bissi in nem Webalizer referer ergebnis rum und brauch genau sowas.

                    mein sql sieht nun so aus:

                    SELECT
                    SUM(hits) AS anzahl,
                    SUBSTRING(
                    SUBSTRING(url,locate('//',url)+2),
                    1,
                    locate('/',SUBSTRING(url,locate('//',url)+2))-1
                    ) AS referer
                    FROM table
                    WHERE
                    SUBSTRING(
                    SUBSTRING(url,locate('//',url)+2),
                    1,
                    locate('/',SUBSTRING(url,locate('//',url)+2))-1
                    ) NOT LIKE '%Whatever url to be excluded%'

                    Damit kann man auch https und ftp (hab ich nicht getestet) erreichen.
                    Thanks for advise...
                    Beantworte nie Threads mit mehr als 15 followups...
                    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                    Kommentar

                    Lädt...
                    X