タイトルの通りなのですが、MySQLのupdateで「order by」を使用できるのをご存じでしょうか?
MySQL8だけでなく、5.6でも使用できます。
「order by」は「limit」 と一緒に指定することが多いですね。
以下のように使用します。
kamoというカラムをもつuser_tableにおいて、kamoの値を1に変えています。
この際に「order by」でidを指定しており、idの昇順で並び替えられます。この際、「limit 1」を指定していることから、変更対象は1件のみになります。
1 |
update user_table set kamo=1 order by id limit 1; |
覚えておきましょう!