我有一張表,其中有些數據出錯了,我需要修正。下面是一個例子: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更新命令。
如果「類型」是一樣的,然後更新「值」,因此它是一樣的,只要值爲NULL和「價值」是唯一
UPDATE table-a SET value = (...)
所以在表以上只有id 2
和3
的值將更新爲123456
id 6
將不會更新,因爲「值」對於相同的「類型」不是唯一的。
「ID應該是什麼樣的價值「在上面的例子中是6,因爲它可以更新爲123456或654321? – WordsWorth
它不應該更新,我將不得不手動更新這些。 –
我不會建議你在單個查詢中完成它。單個查詢可能很複雜。使用PHP或其他語言,您正在使用。 – WordsWorth