1
  • まず第一に、1 つのフィールドに複数のエントリを処理するスタイルが非常に悪いことはわかっていますが、自分でデータベースを作成したわけではないので、それを使用する必要があります。約20000のエントリがあり、現時点では変更したくありません。
  • 私が話しているテーブルAには、いくつかの ID を持つ列があります。,282,3358,123,
  • これらの ID は、他のテーブルBの主キーと一致しています。Bには別の列名があります。
  • それらの名前をテーブルAに入れ、それらの ID を置き換えたい
  • 例:

表 B

| ID |      name         |     
+----+-------------------+
|282 |      name_1       |
+----+-------------------+
|3358|      name_2       |
+----+-------------------+
|123 |      name_3       |

初期状況 表 A

 ... |         ID             | ...    
-----+------------------------+-----
 ... |    ,282,3358,123,      | ... 

表 A の望ましい結果

 ... |         ID             | ...    
-----+------------------------+-----
 ... | ,name_1,name_2,name_3, | ...  
4

2 に答える 2

0

1 つの SQL 命令だけでは非常に難しい場合があります。MySQL で次の機能を実行します。

1) テーブル A でカーソルを作成する 2) テーブル B から各値を検索する 3) [new] フィールドに B の値を入力する

20000行は多すぎません。

于 2013-11-28T14:59:58.943 に答える