次のようなクエリがあります。
update table
set status = 1
where status = 2;
しかし、これを上位 400 に対してのみ行いたいと思います。「制限 0, 400」を追加しようとしましたが (クエリで行うように)、うまくいきませんでした。私はいくつかの検索を行いましたが、mysql は SQL Server のように TOP(n) コマンドをサポートしていないようです。
私はこれをどのように行うか考えていますか?
編集:将来の参考のために、選択に次のスタイルを使用していましたが、うまくいきました:
select *
from table
where ... limit 0, 400;
しかし、更新では、何らかの理由で「0」では機能しません。私はこの一貫性のない曖昧な動作を考えますが、まあまあです。