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

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • George McCarron

    George McCar

    29 Mayıs 2013