SQL-Experte gesucht!

Thema wurde von Manni_HB, 21. August 2012 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    In der "whos_online.php" gibt es diese DB-Abfrage:
    PHP:
    $whos_online_query xtc_db_query("select customer_id, full_name, ip_address, time_entry, time_last_click, last_page_url, session_id from " TABLE_WHOS_ONLINE ." order by time_last_click desc");
    Ich möchte wissen, ob in der Spalte 'ip_address' eine IP mehr als x-mal vorkommt und wenn 'JA' welche IP?
    Wie kann ich die Abfrage erweitern/umbauen?
    Da ich mich bei meinen Versuchen jetzt restlos verrannt habe, bin ich für fachkundige Tipps extrem dankbar! :)
     
  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.112
    Danke erhalten:
    6.153
    Danke vergeben:
    1.090
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    hast es mal am ende mit
    GROUP BY ip_address

    versucht, dann müsste er die doch gruppiert anzeiegen oder?
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ich habe jetzt mal eine zusätzliche Abfrage gebaut..
    PHP:
    $whos_ips_query xtc_db_query("
                                SELECT ip_address, 
                                COUNT(*) 
                                FROM whos_online 
                                GROUP BY ip_address 
                                HAVING COUNT(*) > 2
                                "
    );
    $whos_ips xtc_db_fetch_array($whos_ips_query);
    echo 
    'Mehrfache IPs: '.$whos_ips['ip_address'].'<br />';
    Ergebnis ist wie gewünscht - nur wäre es bestimmt eleganter dies in die bereits vorhandene einzubauen!?
     
  4. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #4 Manni_HB, 21. August 2012
    Zuletzt bearbeitet: 21. August 2012
    [Schäm ON]
    Jetzt habe ich zwar die IP die mehrfach vorkommt ... aber wie oft?



    [EDIT]
    echo 'Anzahl IPs: '.$whos_ips['COUNT(*)'];

    PS: Diese einfachen Dinger sind einfach zu schwierig!! <grrrrr>
     
  5. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    "
    "GROUP BY ...... WITH ROLLUP" ist Dein Freund....

    z.B.: http://stackoverflow.com/questions/659845/mysql-total-group-by-with-rollup-curiosity