0

特定のスレッドの複数の投稿が同じ投稿番号 (#2) で表示されているように見えるため、(フォーラム) データベースの修正に取り組んでいます。それらはすべて、それぞれのフォーラムスレッド内で「1」の位置を保持しているようです.

以下のクエリを使用して、これらの位置の値を適切な数に設定するクエリを見つけることができました。

select @i := -1; update `xf_post` set position = (select @i := @i + 1) where thread_id=1; 

残念ながら、私は常に上矢印キーを選択し、'thread_id' 値を 1 ずつ増やし、Return キーを押している MySQL コマンド ラインを介してのみ、この更新クエリを実行してきました。ループまたはカーソルを使用してこれを行うより高速な方法はありますか? 私は SQL 構文の他の部分にあまり詳しくなく、基本的なことしかできません。

4

1 に答える 1