• 09-10-2023, 11:40:19
    #1
    Merhaba,

    Tablom ilan_resim adında ve içinde ilanlara eklenen resimler var ama daha önce anaresim yapmadığım için sorun yaşıyorum şimdi yapmak istiyorum bunun için tabloiçinde anaResim adında bir kolon yaptım ama tüm hepsini güncellemem laızm bunun için sql de aynı ilanid sahip tüm resimlerin birine 1 atamalıyım bunu tek sorguda nasıl yaparım ?
  • 09-10-2023, 11:49:19
    #2
    UPDATE ilan_resim SET anaResim = 1 WHERE anaResim = IS NULL;
  • 09-10-2023, 11:51:20
    #3
    Zaten Tüm hepsi null şöyle düşün ilanID değeri 5 olan 6 resim var ben bunlardan birine 1 vermeliyim ama bunun gibi çok fazla tablo var toplu yapmam gerekir.

    cix adlı üyeden alıntı: mesajı görüntüle
    UPDATE ilan_resim SET anaResim = 1 WHERE anaResim = IS NULL;
  • 09-10-2023, 11:53:10
    #4
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Zaten Tüm hepsi null şöyle düşün ilanID değeri 5 olan 6 resim var ben bunlardan birine 1 vermeliyim ama bunun gibi çok fazla tablo var toplu yapmam gerekir.
    Tablo yapınızı tam olarak bilmediğim sürece kısıtlı yorum yapabilirim yapmak istediklerinizden tablonun tam yapısı anlaşılmıyor maalesef.
  • 09-10-2023, 11:55:16
    #5
    Tablo Adı : ilan_resim
    Kolonlr: ID, ilanID, ResimAd, anaResim

    Yapmak istediğim ilanID Aynı olan resimlerden birinin anaResim Değerini 1 Yapmak.
  • 09-10-2023, 11:58:36
    #6
    rastgele bir tanesine mi yoksa ilk yüklenene mi hocam? Yüklenme tarihi veya ai column doğruysa ona göre ilk yüklenenden de hareket edilebilir.
    UPDATE ilan_resim SET anaResim = 1 WHERE (ilanid, resim_id) IN (    SELECT ir1.ilanid, MIN(ir1.resim_id)    FROM ilan_resim ir1 GROUP BY ir1.ilanid );
    Tablonuzu ve veritabanı yapınızı(trigger, procedure vb.) bilemediğimden sorguyu çalıştırmadan önce yedek almanızı ve sonrasında işlem gerçekleştirmenizi tavsiye ederim.
  • 09-10-2023, 17:51:31
    #7
    Bu aradığım şeydi Teşekkürler.

    lancelot adlı üyeden alıntı: mesajı görüntüle
    rastgele bir tanesine mi yoksa ilk yüklenene mi hocam? Yüklenme tarihi veya ai column doğruysa ona göre ilk yüklenenden de hareket edilebilir.
    UPDATE ilan_resim SET anaResim = 1 WHERE (ilanid, resim_id) IN (    SELECT ir1.ilanid, MIN(ir1.resim_id)    FROM ilan_resim ir1 GROUP BY ir1.ilanid );
    Tablonuzu ve veritabanı yapınızı(trigger, procedure vb.) bilemediğimden sorguyu çalıştırmadan önce yedek almanızı ve sonrasında işlem gerçekleştirmenizi tavsiye ederim.