Ich habe eine Abfrage wie folgt bekommen:mysql + update Top-n
update table
set status = 1
where status = 2;
aber ich würde nur das ich versuchte, an die Spitze 400 zu tun, wie das Hinzufügen einer ‚Grenze 0, 400‘ (wie Ich würde in einer Abfrage) aber das hat nicht funktioniert. Ich habe ein wenig gesucht und mysql scheint den TOP (n) Befehl nicht zu unterstützen, wie es SQL Server tun.
Irgendeine Idee, wie ich das tun würde?
edit: für die Zukunft, ich wurde mit dem folgenden Stil für wählt, die gut funktioniert:
select *
from table
where ... limit 0, 400;
aber in dem Update wäre es nicht mit der Arbeit „0“, egal aus welchem Grunde. Ich würde dieses inkonsistente und zweideutige Verhalten betrachten, aber naja.
Dies würde jede Zeile wegen des Semikolons nach dem 2. nicht aktualisieren? –
Ich denke, das Semikolon ist nur falsch aus der ursprünglichen Abfrage eingefügt, es hat hier keinen Sinn. – Quassnoi
ja das ist ein Tippfehler –