• 25-09-2022, 22:30:11
    #1
    Group by ile yapınca çok az tane saydırıyor. Aşağıdaki kod bu, neyi yanlış yazıyorum? Doğru nedir?

    function aramaSonucunuSaydir($q){
        // Arama sonuçlarını saydır
        global $db;
        $q = htmlspecialchars($q);
        
        $cek = $db->query("SELECT COUNT(*) FROM icerikler where
        i_username COLLATE UTF8_GENERAL_CI like '%$q%' GROUP BY i_user_id
        ",PDO::FETCH_ASSOC);
        $say = $cek->fetchColumn();
       
        return $say;
    }
  • 25-09-2022, 22:49:58
    #2
    Sorgunuza göre,

    icerikler tablosunda i_username alaninda icinde q degiskenindeki verinin aramasini yapiyorsunuz ve bunlari i_user_id'ye göre gruplandiriyorsunuz. Yapmak istediginiz seyin farkli oldugunu düsünüyorum?