• 26-02-2019, 21:17:49
    #1
    Merhaba,
    Aşağıdaki şekilde bir sorgu yapmam gerekmekte fakat kırmızı olarak işaretlediğim kısım,

    UPDATE posts SET user_id = (SELECT user_id FROM users WHERE old_id = user_id)

    aslında posts tablosundaki, henüz güncellenmemiş "user_id" verisi olması lazım.

    Bunu nasıl yapabilirim? Umarım anlatabilmişimdir.
  • 26-02-2019, 21:21:15
    #2
    Üyeliği durduruldu
    Gelen parametre nedir ?
    Update sorgusunda where nerede ?
  • 26-02-2019, 21:25:17
    #3
    @ystr Sorguyu güncelledim ama ben tüm verilerin güncellenmesini istediğim için WHERE kullanmadım.
  • 26-02-2019, 21:33:26
    #4
    kaanst adlı üyeden alıntı: mesajı görüntüle
    @ystr Sorguyu güncelledim ama ben tüm verilerin güncellenmesini istediğim için WHERE kullanmadım.
    Where kullanmadan tümünü güncellemek için aşağıdakini bir deneyebilir misin?

    UPDATE posts SET user_id IN (SELECT user_id FROM users)
  • 26-02-2019, 21:40:03
    #5
    Yok hocam olmadı bu.

    Benim yapmaya çalıştığım şey şu:
    Tablodaki her bir verinin "user_id" sütununu, Users tablosundaki "old_id" ile seçtiğim verilerin "user_id"si ile güncellemek. Old_id verisi ise, şuan ki "user_id" sütunudur. Biraz karışık :S
  • 26-02-2019, 21:54:48
    #6
    Üyeliği durduruldu
    kaanst adlı üyeden alıntı: mesajı görüntüle
    Yok hocam olmadı bu.

    Benim yapmaya çalıştığım şey şu:
    Tablodaki her bir verinin "user_id" sütununu, Users tablosundaki "old_id" ile seçtiğim verilerin "user_id"si ile güncellemek. Old_id verisi ise, şuan ki "user_id" sütunudur. Biraz karışık :S
    Beynim yandı sdklhfajkgdahsdgas
  • 26-02-2019, 23:44:17
    #7
    Sorun çözüldü.