1

是否可以使用内部连接将值插入两个表中..?表是用户,详细信息

用户表包含 user_id,name,passwrd

详细信息表包含 id、地址、电子邮件

我做了什么:

    if(isset($_POST['submit'])=='SUBMIT')
  {

       $user_name        =   $_POST['user_name'];
       $user_password    =   $_POST['user_password'];

       $details_email   =   $_POST['details_email']; 
       $details_phn      =   $_POST['details_phn'];
       $details_age     =   $_POST['details_age'];

 $SQL_QUERY="INSERT INTO tbl_user(user_name,user_password)VALUES('$user_name','$user_password')";
 $result=mysql_query($SQL_QUERY);

   $SQL_QUERY1="INSERT INTO tbl_details(details_email,details_phn,details_age)VALUES('$details_email','$details_phn','$details_age')";
 $result1=mysql_query($SQL_QUERY1);

   }

我怎样才能用 innerjoin 重写...请有人帮助我..

4

1 回答 1

1

http://dev.mysql.com/doc/refman/5.0/en/join.html

MySQL 支持 SELECT 语句和多表 DELETE 和 UPDATE 语句的 table_references 部分的以下 JOIN 语法:

你不能使用joinfor INSERT。对不起。

请问,2个查询有什么问题?

更新 检查@VolkerK 的评论,它提供了替代的可能解决方案: sql - 在一个查询中插入多个表

于 2013-09-04T08:34:39.643 回答