複数の行の単一の列を一度に更新/増分する 質問する

複数の行の単一の列を一度に更新/増分する 質問する

order最新の列の を 1 に設定し、他のすべての行をそこからカウントアップしながら、列に行を追加しようとしています。

この場合、order=0 で新しい行を追加し、このクエリを使用してすべての行を 1 つずつ更新します。

"UPDATE favorits SET order = order+1"

ただし、すべての行が同じ値に更新されます。たとえば、1 番目に 1、次の 2 番目に 2 という順序であるべきところ、すべて 6 の順序でお気に入りのスタックが表示されます。

これらの行を適切な順序で更新するにはどうすればよいでしょうか?

ありがとう、
〜ジョーダン

ベストアンサー1

SET @a = 0;  
UPDATE favorits SET order = @a:=@a+1;

おすすめ記事