2016-04-05 21 views
0
INSERT INTO `idt_lookup`(`idt_resources`, `idt_lookup_name`, `idt_lookup_tbl_name`, `idt_lookup_key_col`, `idt_lookup_val_col`, `last_upd_by`, `last_upd_datetime_utc`) VALUES ('" + resourceId + "','" + roltbl + "','" + roltbl + "','" + rolid + "','" + rolname + "','1','" + date1 + "') 

SELECT MAX(`idt_lookup_id`) AS maxid FROM `idt_lookup 

Bu iki soruna nasıl katılabilirim. Mümkün mü?Birleştirme sorgusu olarak ekledikten sonra maksimum değer nasıl alınır?

+0

Hayır. Bu mümkün değil. – 1000111

+0

"idt_lookup_id" otomatik artış sütunu mu? Varsa hangi dili kullanıyorsunuz? –

+0

SQL dizgilerini birleştirmenin, enjeksiyon saldırıları için sizi savunmasız bırakacağını unutmayın. Lütfen parametreleri kullanın. Ve bu sorguları birleştiremezsiniz, elbette bir noktalı virgülle ayrılmış sunucuya aynı anda gönderebilirsiniz. –

cevap

0

deneyin Örnek sorgu: - Bu yardımcı olacaktır

$insertQuery = " 
    INSERT INTO owner_business_media 
     (business_id, sequence, type, filename, title, secret) 
    SELECT 
     '".intval($_GET['businessid'])."', 
     (SELECT MAX(obm.sequence)+1 FROM owner_business_media obm WHERE obm.business_id=".intval($_GET['businessid']).") AS next, 
     '$type', 
     '$fullfile', 
     '$filename', 
     '1' 
"; 

Umut ... !!

İlgili konular