v2.5.2
Giriş yap

MySQL tabloki bir sütununun içerisinde yer alan aynı ip'leri saydırarak yazdırma

redandwhite
820 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba, bir tablom var ismi myips;
Ben bu tablo içerisindeki "ip" isimlü sütunda yer alan IP numaralarını bir amaç için kaydediyorum ancak her birinden kaç adet olduğunu bulabilmem gerekiyor. Zira bazı IP'ler gün içerisinde 5-6 defa giriş yapıyor bu nedenle aynı ipleri seçtirterek saydırmam ve sonucu da yazdırmam gerekiyor. Bunun için şöyle bir yol denedim ama beceremedim. Rica etsem en pratik yol ile nasıl yapıldığını gösterir misiniz?

redandwhite
1382 gün önce

Hocam öncelikle ilginiz ve yardımseverliğiniz için çok teşekkür ederim. Vermiş olduğunuz kodu uyguladım gayet güzel çalışıyor ancak;
http://prntscr.com/tjt0ad

Resimdeki tabloda çektirdiğim iplerin yan tarafına kaç adet olduklarını yazdırıyorum ancak her iki sonucu da ekrana basıyor. Yani bir ipten 3 tane varsa 3 diğerinden 2 tane varsa 2 diye yan yana yazdırıyor. Bunu sadece var olan satırdaki ip sayısını yazdıracak şekilde ayarlayamaz mıyım?
Mesela 127.2.2 3

uyguladığım kod ise tam olarak şu:
$query = $db->prepare('SELECT , COUNT() AS say FROM myips GROUP BY ip HAVING say>1');

        $query->execute();
        if( $query->rowCount() ):

            while( $row = $query->fetch(PDO::FETCH_OBJ) ){
                echo " $row->say";
            }

        endif;
    ?>