2016-04-05 9 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 

Wie kann ich diese beiden Abfragen verbinden. Ist das möglich?So erhalten Sie den maximalen Wert nach dem Einfügen als Join-Abfrage

+0

Nein. Es ist nicht möglich. – 1000111

+0

Ist 'idt_lookup_id' eine Spalte für automatisches Inkrementieren? Welche Sprache verwendest du überhaupt? –

+0

Beachten Sie, dass die Verkettung von SQL-Strings für Injection-Angriffe anfällig bleibt. Bitte verwenden Sie Parameter. Und obwohl Sie diese Abfragen nicht kombinieren können, können Sie sie natürlich gleichzeitig durch ein Semikolon an den Server senden –

Antwort

0

Try Beispielabfrage: -

$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' 
"; 

Hope this helfen ... !!

Verwandte Themen