私は特定の方法でフィールドをインクリメントするために適切なSQLスクリプトを実行するのに苦労しています。mysqlで独自のインクリメント値を行うにはどうすればいいですか
これら2つのスクリプトは例外ではありませんが、結果には何も起こりません。
スクリプト1:
UPDATE
myTable T1,
(
SELECT id,
(@s:[email protected]+1) AS seq
FROM myTable, (SELECT (@s:=0) AS s) s
WHERE infotext IS NULL ORDER BY grouptext
) T2
SET sequence = seq
WHERE T1.id = T2.id
スクリプト2:
UPDATE myTable AS target
INNER JOIN (
SELECT supfault_id,
(@s:[email protected]+1) AS seq
FROM myTable, (SELECT (@s:=0) AS s) s
WHERE infotext IS NULL ORDER BY grouptext
) AS ordered ON ordered.id = target.id
SET sequence = seq
何をしますか?新しいレコードを挿入した後にレコードを更新しますか?または最後の値を取得して1ずつ増やしますか? –
新しい列が追加されたレコードのあるテーブルがあります。 すべての値は0に設定されています。 そして、これらの値を特定の方法で増やす必要があります。 レコードには、独自のシーケンス値があります。 – domino
現在、私はアルファベット順のソートを行い、ソートされたデータをビューで使用する必要があります。 しかし、私はフロントエンドでアルファベット順を行うことはできません。なぜなら、将来、ユーザーはそれを再配列するオプションを持つからです。 – domino