• 25-09-2022, 12:32:42
    #1
    Konudan bağımsız yorumlar gelecek diye endişeliyim ama yine de şansımı deneyeceğim. Konudan bağımsız yorumlar gelmesin lütfen.

    SORU:
    PHP veritabanımda kullanıcı adları aynı olan bir liste var. Yaklaşık 5 milyon tane veri var. Bu verilerin aynı olanları sadece 1 kere yazdırmak suretiyle listelemedim.

    5 tane Ahmet adı varsa Ahmet'i 1 kere yazdırarak listeletmek istiyorum. Bunu nasıl yaparım?
    Örnek veritabanı:
    Ahmet, Ahmet, Mehmet, Ahmet, Süleyman, Ahmet, Muhammet, Ahmet
    Çıktı BU OLMALI:
    Ahmet, Mehmet, Süleyman, Muhammet

    Ahmet 1 kere yazılmalı.

    Bunlar Olmayacak (Geçmiş forum tecrübelerime dayanarak bunları eklemek zorundayım):
    - Foreach ile array içine alıp yazdırma olmayacak! Bunu önermeyin lütfen. Array unique istemiyorum.
    SQL unique istiyorum. Bu bir SQL sorusudur.
    - Verileri eklerken kontrol yapabilirsin gibi şeyler demeyin çünkü elimizde 5 milyon veri var. Var olmayan şeyler yazmayın lütfen.
    - MySQLi kullanmıyorum. PDO kullanıyorum.

    NELER DENEDİM? OLMADI?
    - SELECT t_username FROM
    - SELECT DISTINCT t_username FROM
    - UNIQUE
    - UNIQUE KEY()
    - UNIQUE DISTINCT

    Teşekkürler.
  • 25-09-2022, 12:38:29
    #2
    group by
  • 25-09-2022, 12:41:50
    #3
    SELECT * FROM tabloadı GROUP BY kolonadı
  • 25-09-2022, 13:04:11
    #4
    KAYNAKSOFTBT adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM tabloadı GROUP BY kolonadı
    eypoffcl adlı üyeden alıntı: mesajı görüntüle
    group by
    Evet, Group By ile çözüldü. Emeği geçen herkese teşekkür ederim.