建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
   参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
   
   1. 你的 create table xxx .. 语句
   2. 你的 insert into xxx ... 语句
   3. 结果是什么样,(并给以简单的算法描述)
   4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
   
   这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。

解决方案 »

  1.   

    A表结构
    ID   keyboard 
    1    你好
    2    你好
    3    不好
    4    他好
    5    我好
    6    你好
    B表结构
    ID  KEYID
    1
    2
    3
    4
    5
    6
    这是更新前的
    A表结构
    ID   keyboard 
    1    你好
    2    你好
    3    不好
    4    他好
    5    我好
    6    你好
    B表结构
    ID  KEYID
    1   2,6
    2   1,6
    3
    4
    5
    6   1,2
    数据库版本:
    MySQL client version: 5.0.51a
      

  2.   

    啊哦,不能编辑了
    更新前的
    A表结构
    ID   keyboard 
    1    你好
    2    你好
    3    不好
    4    他好
    5    我好
    6    你好
    B表结构
    ID  KEYID
    1
    2
    3
    4
    5
    6
    更新后的
    A表结构
    ID   keyboard 
    1    你好
    2    你好
    3    不好
    4    他好
    5    我好
    6    你好
    B表结构
    ID  KEYID
    1   2,6
    2   1,6
    3
    4
    5
    6   1,2
      

  3.   

    update B表结构 x, (
    select u.ID,group_concat(v.ID) as k
    from A表结构 u,A表结构 v
    where u.keyboard=v.keyboard
    and u.ID!=v.ID
    group by u.ID
    ) y
    set x.KEYID=y.k
    where x.id=y.id