SORU
1 EKİM 2010, Cuma


() LAST_İNSERT_İD MySQL

Oldukça kolay olacağını düşündüğüm bir MySQL sorum olacak. Aşağıdaki MySql sorgusunu çalıştırdığımda tablo1 SON EKLENEN KİMLİĞİ dönmek istiyorum:

INSERT INTO table1 (title,userid) VALUES ('test',1); 
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(),4,1);
SELECT LAST_INSERT_ID();

Geçerli kod sadece tablo1, tablo2 arasında takın bile tablo1 kimliği alabilir miyim? yerine table2 SON EKLE KİMLİĞİ döndürür anlarsın

CEVAP
1 EKİM 2010, Cuma


Değişken : son Ekle kimliğini saklamak olabilir

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
SET @last_id_in_table1 = LAST_INSERT_ID();
INSERT INTO table2 (parentid,otherid,userid) VALUES (@last_id_in_table1, 4, 1);    

Ya max kimlik CA tablo1

INSERT INTO table1 (title,userid) VALUES ('test', 1); 
INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(), 4, 1); 
SELECT MAX(id) FROM table1;   

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • TVNorge

    TVNorge

    5 EKİM 2006