私の場合、次のようなテーブルがあるとしましょう:
id group_id text data empty1 empty2 empty3 empty4 empty5
1 20 AB data1
2 20 AB data2
3 21 AC data3
4 20 AB data4
5 21 AC data5
6 22 AD data6
7 22 AD data7
8 22 AD data8
9 23 AF data9
ご覧のとおり、フィールド「group_id」によると、フィールド「テキスト」には同じデータが含まれています。「text」が英数字で「group_id」が数値であるという唯一の違い。フィールド 'data' にはさまざまなテキスト情報が含まれています (varchar (255))
次のように、group_idに従って、MySQL内のテーブルを処理して「データ」フィールドから「空の」フィールドに値をコピー(または移動)することは可能ですか?
id group_id text data empty1 empty2 empty3 empty4 empty5
1 20 AB data1 data1 data2 data4
2 20 AB data2
3 21 AC data3 data3 data5
4 20 AB data4
5 21 AC data5
6 22 AD data6 data6 data7 data8
7 22 AD data7
8 22 AD data8
9 23 AF data9 data9
最初にすべてを埋める方が簡単かもしれません-つまり
id group_id text data empty1 empty2 empty3 empty4 empty5
1 20 AB data1 data1 data2 data4
2 20 AB data2 data1 data2 data4
そして最後のステップとして - group_id に基づいて重複を削除するだけで、最終的に次のような明確な FINAL テーブルが得られます
id group_id text data empty1 empty2 empty3 empty4 empty5
1 20 AB data1 data1 data2 data4
3 21 AC data3 data3 data5
6 22 AD data6 data6 data7 data8
9 23 AF data9 data9