Was ich tun möchte, ist:mysql Abfragefeld zu max (Feld) zu aktualisieren + 1
UPDATE table SET field = MAX(field) + 1 WHERE id IN (1, 3, 5, 6, 8);
Die Semantik dieser Aussage, in meinem Kopf, wäre zuerst die Datenbank gehen würde und bestimmen, für mir was ist der größte Wert von field
in allen table
. Es würde dann 1 zu diesem Wert hinzufügen und den resultierenden Wert der field
Spalte der Zeilen mit id
1, 3, 5, 6 und 8 zuweisen. Scheint einfach genug ...
Wenn ich versuche, das auszuführen obwohl Abfrage, Drosseln MySQL darauf und sagt:
ERROR 1111 (HY000): Invalid use of group function
Was ist das Geheimnis Sauce Sie verwenden, um das Ergebnis zu bekommen ich wünsche?
Grüße, Vic
danke das hat den Trick gemacht! – vicatcu
+1: Selbst wenn ich dich um zwei Minuten geschlagen habe –
Du hast mich geschlagen, aber du verpasst eine schließende Klammer: P – GWW