Php 使用where子句将数据从一个表传输到另一个表

Php 使用where子句将数据从一个表传输到另一个表,php,mysql,Php,Mysql,我希望将数据从一个表复制到另一个表,但将其放在特定行中。变量设置正确,表和查询命名正确,列设置正确 我想选择用黑色圈出的数据 并将其放置在下面用黑色圈出的区域内 下面是我正在使用的查询。当它在没有WHERE子句的情况下运行时,它位于下一行,当添加WHERE子句时,它为空 $query = "INSERT INTO Results (Q1A) SELECT Q1AY FROM Answers WHERE User = $email"; 试一试 这仅在答案中只有一行时有效,但您的代码似乎假设了

我希望将数据从一个表复制到另一个表,但将其放在特定行中。变量设置正确,表和查询命名正确,列设置正确

我想选择用黑色圈出的数据

并将其放置在下面用黑色圈出的区域内

下面是我正在使用的查询。当它在没有WHERE子句的情况下运行时,它位于下一行,当添加WHERE子句时,它为空

$query = "INSERT INTO Results (Q1A) SELECT Q1AY FROM Answers WHERE User = $email";
试一试


这仅在答案中只有一行时有效,但您的代码似乎假设了同样多的结果。

如果要将结果添加到现有行,则需要使用update,不是insert。update子句是否仍然能够将数据从一个表传输到另一个表?结果和答案表中是否有共同的字段/列?@RajeshManilal,我不知道。这是否需要设置才能工作?@RajeshManilal感谢您的帮助。在没有WHERE子句的情况下,数据如何成功地跨网络传输是很奇怪的。恐怕这不起作用。我的目标是有多行(基本上是最终给不同的用户保存他们的输入),有多行会影响这一点吗?如果答案表中有多行,您需要在其中有一个公共字段来加入表。恐怕我不完全知道有一个公共字段,这是否需要工作?
$query ="UPDATE Results R SET Q1A= (SELECT Q1AY FROM Answers) WHERE R.User=$email"