行のセットを取得し、すべての行のフィールドの番号を付け直す SQL クエリを構築しようとしています。それらはすべてセッション ID と一致する場所から始まります。
変更前の例:
SessionID | LineNumber | LineContents
----------------------------------------------
74666 | 1 | example content
74666 | 2 | some other content
74666 | 3 | another line
74666 | 4 | final line
変更後 (ユーザーが行 2 を削除したため、'LineNumber' 値が更新されて新しい番号が反映されました (つまり、行 '3' が行 '2' になりました):
SessionID | LineNumber | LineContents
----------------------------------------------
74666 | 1 | example content
74666 | 2 | another line
74666 | 3 | final line
したがって、これを適切でない構文に反映すると、これらの行に沿ったものになります
i = 0;
UPDATE tbl_name
SET LineNumber = i++;
WHERE SessionID = 74666;
運がなくてもこれをたくさん検索します。どんな助けも素晴らしいです:)