1

ここで、連続した番号でテーブルの行を更新する手法を見つけました。

連番でSQLを更新

この手法の要点は、(T-SQL) を使用することです。

update myTable
SET @myvar = myField = @myVar + 1

これは素晴らしく、非常にうまく機能します。

この手法を拡張して、各グループが 1 から始まるレコードの異なるグループに番号を付けることはできますか? 例えば

  • カテゴリ 1 の行は、シーケンス番号 1、2、3、... を取得する必要があります。
  • カテゴリ 2 の行もシーケンス番号 1、2、3、..... を取得する必要があります。
4

1 に答える 1

-1

UPDATE ステートメントに WHERE 句を追加するだけです。http://dev.mysql.com/doc/refman/5.0/en/update.htmlを参照してください。

基本的には次のようなことをします:

update myTable
SET @myvar = myField = @myVar + 1
WHERE myCategory = 'CAT'
于 2012-01-02T16:25:29.247 に答える