0

ここに私のデータがあります:

表 TAX1

tax           | tax_list

abc_132       | empty   
cda_456       | empty    
akc_896       | empty 

テーブル属

taxon_list    | taxon_schema

Bees          | abc_132 cda_456    
Elefants      | akc_896

ここで、テーブル TAX1 の空の tax_list を、テーブル GENUS の taxon_list で埋めたいと考えています。ここで、テーブル TAX1 エントリからの税は、TABLE GENUS の taxon_schema で発生します。

次の解決策を試しました。構文は正しいようですが、「0行が影響を受けました」と表示されるため、何も変わりません!

update Tax1 set Tax1.tax_list=(select genus.taxon_list from genus where Tax1.tax_schema like concat('%genus.taxon_schema%'));

次のようになります。

tax                  |    tax_list

abc_132              | Bees    
cda_456              | Bees
akc_896              | Elefants 
4

1 に答える 1

0

これを回転させます。

update Tax1
  set Tax1.tax_list=(
    select genus.taxon_list from genus where genus.taxon_schema like concat('%', Tax1.tax, '%'));

変更点:

また、1行を超える場合に備えて、selectにLIMIT1を追加することをお勧めします。

于 2013-02-26T14:36:07.130 に答える