• 14-02-2023, 09:43:06
    #1
    Merhaba Dostlar,

    Bir veriyi bulup o veriyi farklı sıralama ile değiştirmem lazım. Örnek vermek gerekirse :

    Bul : 111
    Değiştir : 120, 125, 130

    Aşağıdaki kodu denedim ama pek işe yaramadı. 111 Skorunu her kullanıcı için farklı olacak şekilde değiştirmek istiyorum. Bunu nasıl yaparım

    UPDATE users SET score= replace(score,"111","120,125,130");
  • Kabul Edilen Cevap
  • 14-02-2023, 09:46:18
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    ErkanAranci adlı üyeden alıntı: mesajı görüntüle
    Merhaba Dostlar,

    Bir veriyi bulup o veriyi farklı sıralama ile değiştirmem lazım. Örnek vermek gerekirse :

    Bul : 111
    Değiştir : 120, 125, 130

    Aşağıdaki kodu denedim ama pek işe yaramadı. 111 Skorunu her kullanıcı için farklı olacak şekilde değiştirmek istiyorum. Bunu nasıl yaparım

    UPDATE users SET score= replace(score,"111","120,125,130");
    Şunu deneyebilirsiniz:
    UPDATE users SET score= replace(score,"111",ELT(0.5 + RAND() * 3, '120', '125', '130'));
    Kaynaklar:
    https://stackoverflow.com/questions/...ndom-from-list
    https://www.w3resource.com/mysql/str...t-function.php
  • 14-02-2023, 09:49:45
    #3
    Where şartı kullansanız like ile, sonra replace yapsanız?
  • 14-02-2023, 10:01:45
    #4
    DeSh adlı üyeden alıntı: mesajı görüntüle
    Şunu deneyebilirsiniz:
    UPDATE users SET score= replace(score,"111",ELT(0.5 + RAND() * 3, '120', '125', '130'));
    Kaynaklar:
    https://stackoverflow.com/questions/...ndom-from-list
    https://www.w3resource.com/mysql/str...t-function.php
    Kodlamada tırnak işaretleri yanlış (Sanırım R10'a kopyalarken yanlış geliyor) ancak işime yaradı teşekkürler.