• 15-01-2023, 23:30:28
    #1
    Merhaba dostlar,

    Veritabanımda aynı kullanıcı adıyla kayıt olmuş kullanıcılar var. Bunları tespit edip toplu olarak güncellemem için bir SQL Komutu kullanabilirmiyim ?

    Örneğin Users tablosunda erkan ismini kullana tüm kullanıcıların sonuna random bir sayı eklesem,

    Yada Users tablosunda aynı ismi kullanan kişileri nasıl listeleyebilirim ?
  • 15-01-2023, 23:36:37
    #2
    Bu sorgu ile Aynı kullanıcılar bulunur

    SELECT username, COUNT(*) as count FROM users GROUP BY username HAVING count > 1;

    bu sorgu ilede güncelleme yaparsın

    UPDATE users SET username = CONCAT(username, "_1") WHERE username IN (SELECT username FROM users GROUP BY username HAVING count > 1);
  • 15-01-2023, 23:37:38
    #3
    Royxr_cod adlı üyeden alıntı: mesajı görüntüle
    Bu sorgu ile Aynı kullanıcılar bulunur

    SELECT username, COUNT(*) as count FROM users GROUP BY username HAVING count > 1;

    bu sorgu ilede güncelleme yaparsın

    UPDATE users SET username = CONCAT(username, "_1") WHERE username IN (SELECT username FROM users GROUP BY username HAVING count > 1);
    Teşekkürler işime yaradı
  • 15-01-2023, 23:38:17
    #4
    Üyeliği durduruldu
    hocam onun yerine nie var olan kullanıcı adı ile kayıt olmayı engellemiyorsunuz?
  • 15-01-2023, 23:38:20
    #5
    SELECT username, email, COUNT(*)
    FROM users
    GROUP BY username, email
    HAVING COUNT(*) > 1
  • 15-01-2023, 23:38:27
    #6
    ErkanAranci adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler işime yaradı
    Rica ederim hocam
  • 15-01-2023, 23:39:40
    #7
    Fudoaridolu adlı üyeden alıntı: mesajı görüntüle
    hocam onun yerine nie var olan kullanıcı adı ile kayıt olmayı engellemiyorsunuz?
    Önceden eklenmişlerdi. Artık engelledim.

    ealgan adlı üyeden alıntı: mesajı görüntüle
    SELECT username, email, COUNT(*)
    FROM users
    GROUP BY username, email
    HAVING COUNT(*) > 1
    Teşekkürler
  • 15-01-2023, 23:39:41
    #8
    SELECT * FROM users WHERE username = "erkan";
    Kendinize göre düzenleyin. WHERE ile bu şekil listeleyebilirsiniz.
  • 15-01-2023, 23:46:15
    #9
    Royxr_cod adlı üyeden alıntı: mesajı görüntüle
    Rica ederim hocam

    Dostum bulma kodu çalıştıda güncelleme kodu hata veriyor.

    Nerede yanlış yapıyorum acaba ?

    Tablo Adı : users
    Sütün Adı : name

    UPDATE users SET name = CONCAT(name, "_1") WHERE name IN (SELECT name FROM users GROUP BY name HAVING count > 1);