0

我正在尝试将一些内容从表 1 复制到表 3,但只有表 1 和表 2 中的 id 具有相同的 ID,但它不起作用。它没有给出任何错误,但它没有复制任何内容。

这就是我现在所拥有的。

include("conect.php");
$copiar = "INSERT INTO 
              temp_usr 
           SELECT 
               * 
           FROM 
               temp_reg,
               temp_cod 
           WHERE 
               temp_reg.cp = temp_code.cp";
$insert = $asies -> query($copiar);

非常感谢所有帮助。

解决了!!

如果其他人需要类似的答案,以下是它的工作方式:

include("connect.php");
$query = mysqli_query($asies, "
INSERT INTO table3  (usr_id)
 SELECT table1.id FROM table1,table2
WHERE table1.cp = table2.cp")
 or die (mysqli_error($asies));

我为 INSERT INTO 表指定了行,在 SELECT 中,我按照@Pete 的建议做了。

谢谢你们。

4

1 回答 1

0

哦,我的鳕鱼 - 你的查询有些可疑。

INSERT INTO 
    temp_usr 
SELECT 
    * 
FROM 
    temp_reg,
    temp_code 
WHERE 
    temp_reg.cp = temp_code.cp

您的代码充满了拼写错误。我已将 cod 更改为代码。

你最好也有某种错误报告,例如

or die(mysql_error())
于 2012-07-16T13:13:56.250 回答