• 29-07-2022, 14:03:23
    #1
    Merhaba,
    Elimizde x adında bir veritabanı olsun, bunun içinde y sütununda verilerim mevcut. Sırayla artması gereken bir veri olduğunu varsayalım.
    Tekrar eden veri var ise bunu nasıl tespit edip ekrana yazdırabilirim?
    SQL sorgusu olarak sanırım HAVING varmış. Bunu CodeIngiter ile nasıl yapabilirim?
  • 29-07-2022, 14:11:48
    #2
    select içerisinde count(id) yapıp group by ile gerekli veriye ulaşabilirsin
    Örn.
    SELECT count(id) as total, caption FROM table_name GROUP BY tekrar_eden_sutun

    Örn çıktı
    2, baslik 1
    1, baslik 2
    1, baslik 3
  • 29-07-2022, 14:25:59
    #3
    AlbaySIMSEK adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Elimizde x adında bir veritabanı olsun, bunun içinde y sütununda verilerim mevcut. Sırayla artması gereken bir veri olduğunu varsayalım.
    Tekrar eden veri var ise bunu nasıl tespit edip ekrana yazdırabilirim?
    SQL sorgusu olarak sanırım HAVING varmış. Bunu CodeIngiter ile nasıl yapabilirim?
    x = Tablo Adı
    y = Benzer Sütun adı

    $db = \Config\Database::connect();
    $cikti = $db->table('x')->selectCount('*','total')->select('y')->groupBy('y')->having('total >',1)->get()->getResultArray();
    print_r($cikti);
    exit;
    Sonuç;
    total = Toplam tekrar sayısı
    y = Toplam eden sütun