Tag zusammen :glad:
Ich habe eine Tabelle mit Teams, die in einer frei wählbaren Reihenfolge ausgegeben werden sollen. Dazu habe ich die Spalte "order" in der Tabelle erstellt anhand derer die Einträge aufsteigend sortiert werden. Dies funktioniert auch wunderbar.
Mein Problem ist das hinzufügen eines neuen Teams !
Diesem Team muss natürlich auch ein "order"-Wert zugewiesen werden was ich automatisch mit einem Subquery in dem INSERT lösen wollte:
Code
Allerdings endet das mit
"ERROR 1093 (HY000): You can't specify target table 'teams' for update in FROM clause"
Eigentlich kann man das ja auch mit zwei Querys lösen (den ersten zum ermitteln der MAX(order) und den zweiten zum hinzufügen), aber ich hoffte das mit einem machen zu können.
Wie kann ich den Query also so umgestalten das er doch noch tut was ich gern hätte ?
Oder gibt es da vielleicht noch eine andere Lösung die das hinzufügen eines Teams in die Tabelle und deren "Reihenfolge" ermöglicht ?
Ach ja, die Tabelle hat auch eine "id"-Spalte die das Flag "auto_increment" besitzt. Dies lässt sich also nicht auf die "order"-Spalte legen, zumal das Löcher in die "order"-Spalte bringen würde sobald ein oder mehrere Einträge gelöscht werden und neue hinzukommen.
~Dragonl
(Durch Tags gefunden)