insert friendship_id values (select friendship_id from users where user_name="aa")

解决方案 »

  1.   

    $query="INSERT INTO friends";
             $query.="(invitor_name,acceptor_name,friendship_id) ";
     $query.="VALUES('{$_SESSION["user_name"]}','{$_POST["acceptor_name"]}','SELECT friendship_id FROM users WHERE user_name={$_SESSION["user_name"]}')";
    我试过了不行啊!!
      

  2.   

    mysql的版本,低版本的不行。
    还有两个字段的类型,如果不同需要转换不把表结构和少量数据写出来,别人也没法帮你测试
      

  3.   

    insert tablename(friendship_id) as (select friendship_id from users where user_name="aa")
    最好把数据结构写清楚了。
      

  4.   

    mysql的版本是最新的,我问过租赁我们服务器的人,
    friendship的类型是一样的长度什么的都一样的,本来要两条语句的,
    就是先读出friendship_id的值,再插入到friends表的friendship_id中去!
    难道mysql不能在一句语句中完成这个简单的任务吗??
      

  5.   

    参考:http://dev.mysql.com/doc/mysql/en/insert-select.html
      

  6.   

    用INSERT ... SELECT 语句可以:insert into friends(friendship_id) select select friendship_id from users where user_name="aa"