2017-12-20 5 views
-1

ich nur die letzte Zeile der Tabelle Protokolle .. aktualisieren möchten, die von ID-Feld in aufsteigender Reihenfolge angeordnet ist .. folgende Abfrage gibt dem FehlerMySql Aktualisierungsabfrage verschachtelte Abfrage mit

update Inventory.logs as a set a.Session=90 where a.ID=(select max(ID) from Inventory.logs)

Fehler gibt

you cant specify target table a for update in From Clause 
+0

Tabellen haben keine Reihenfolge außer denen, die ausdrücklich in einer ORDER BY-Klausel definiert sind ... was auf seine Art ein Hinweis ist. – Strawberry

+0

Was ist die Lösung? –

+0

Id Feld ist auto inc. so wird max (ID) automatisch die letzte Zeile auswählen –

Antwort

0

Versuchen Sie diesen Code ich hoffe, das hepful ist

update Inventory.logs set Session=90 order by id desc limit 1 
Verwandte Themen