• 14-03-2017, 14:20:21
    #1
    Üyeliği durduruldu
    Merhabalar
    2 adet tablom var veriler ve verileryedek diye
    veriler tablomda id,tc,ogrencino
    verileryedek tablomdada id,tc,ogrencino var

    veriler tablomdaki bazı öğrencinumaraları yok
    verileryedek de ise öğrenci numaralarının hepsi var

    SELECT * FROM `veriler`
    left join verileryedek on verileryedek .tc= veriler.tc where verileryedek .sube =16

    diyerek tc leri listeliyorum aynı olanları ben bunları update ile nasıl otomatik olarak güncelleyebilirim verileryedek teki öğrenci numaraları otomatik veriler tablosuna gelsin istiyorum
    umarım doğru yazabilmişimdir
  • 14-03-2017, 15:39:47
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    update veriler set ogrencino = vy.ogrencino
    from verilerYedek vy
    inner join veriler v on v.tc = vy.tc

    Bu çözümü bi deneyin isterseniz
  • 14-03-2017, 15:55:25
    #3
    Üyeliği durduruldu
    myusuft adlı üyeden alıntı: mesajı görüntüle
    update veriler set ogrencino = vy.ogrencino
    from verilerYedek vy
    inner join veriler v on v.tc = vy.tc

    Bu çözümü bi deneyin isterseniz


    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from verilerYedek vy
    inner join veriler ' at line 2

    hatası verdi hocam
  • 14-03-2017, 15:59:53
    #4
    onu bu şekilde yapamazsın fonksiyon yazman gerekir.
  • 14-03-2017, 16:00:37
    #5
    Üyeliği durduruldu
    mindwalker adlı üyeden alıntı: mesajı görüntüle
    onu bu şekilde yapamazsın fonksiyon yazman gerekir.
    yardımlarınızı bekliyoruz hocam
  • 14-03-2017, 16:32:20
    #6
    Alıntı
    CREATE DEFINER=`root`@`localhost` FUNCTION `NoGetir`(tcno VARCHAR(50)) RETURNS varchar(50) CHARSET latin1
    BEGIN
    DECLARE sonuc VARCHAR(50);
    SET sonuc = (SELECT ogrencino FROM verileryedek WHERE tc=tcno);
    RETURN sonuc;
    END
    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:32:20 -->-> Daha önceki mesaj 15:30:44 --

    [/COLOR]update veriler set ogrencino= NoGetir(tc)

    where tc=3

    where kullanabilirsin. yada hepsini birden yapmak istersen kullanmazsın.