0

这是我的数据:

表税 1

tax           | tax_list

abc_132       | empty   
cda_456       | empty    
akc_896       | empty 

表属

taxon_list    | taxon_schema

Bees          | abc_132 cda_456    
Elefants      | akc_896

现在我想用表 GENUS 中的 taxon_list 填充表 TAX1 中的空 tax_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, '%'));

变化:

此外,您可能希望将 LIMIT 1 添加到选择中,以防它匹配 > 1 行。

于 2013-02-26T14:36:07.130 回答