私は間違っているデータがあるテーブルを用意しています。以下はその例です:MYSQL同じテーブル内からの更新
TABLE-A
id, type, value
1, 10, 123456
2, 10, NULL
3, 10, NULL
4, 20, 123456
5, 20, 654321
6, 20, NULL
私はMYSQLの更新コマンドが必要です。
「type」は、値がNULLで、「値」は、テーブルに
UPDATE table-a SET value = (...)
とてもユニークであるとして、それは限り同じであるので、「値」を更新同じである場合id 2
と3
の値は、123456に更新されます。
id 6
は、同じ「タイプ」に対して「値」が一意ではないため、更新されません。
ID」の値がどうあるべきか上記の例では6が123456または654321に更新されるため、 – WordsWorth
更新しないでください。手動で更新する必要があります。 –
私はあなたが単一のクエリでそれを行うことをお勧めしません。単一のクエリは複雑な可能性があります。PHPや他の言語を使用して、あなたは働いています。 – WordsWorth