update outcome_apply o set o.apply_man_id=(select  a.id from tyloo_admin.member  a where  a.login_name=o.apply_man)
解释下:
就是从另外数据库的一张表中得到某个字段值来插入到现在数据库中的一张表的字段中
不知道有什么地方不对  

解决方案 »

  1.   

    这句话本身没什么不对,除非你的(select a.id from tyloo_admin.member a where a.login_name=o.apply_man)返回了不止一条记录。错误提示是什么?
      

  2.   

    mysql别这样写更新语句改成这样
    update outcome_apply o ,tyloo_admin.member a
    set o.apply_man_id = a.id
    where a.login_name=o.apply_man
      

  3.   

    UPDATE outcom_apply a,tyloo_admin.member b
    SE a.apply_man_id=b.id
    WHERE a.login_name=o.apply_man
      

  4.   

    UPDATE outcom_apply a,tyloo_admin.member b
    SE a.apply_man_id=b.id
    WHERE a.login_name=B.apply_man 
      

  5.   

    update outcome_apply o set o.apply_man_id=(select  min(a.id )from tyloo_admin.member  a where  a.login_name=o.apply_man)