2017-03-01 65 views
0

我想将数据从一个表复制到另一个表,但将其放在特定行中。变量已设置,表和查询命名正确,列设置正确。使用where子句将数据从一个表传输到另一个表mysql

我想选择数据盘旋在黑色

enter image description here

,并把它内的部分在黑色

enter image description here

我使用的,如果下面的查询下方盘旋。当它在没有WHERE子句的情况下运行时,它将在下面的行上添加WHERE子句时为空。

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

如果您想要将结果添加到现有行,则需要使用更新,而不是插入。 – Linkan

+0

更新子句是否仍然能够将数据从一个表传输到另一个表? –

+0

结果和答案表中是否有任何字段/列是常见的? –

回答

0

尝试

$query ="UPDATE Results R SET Q1A= (SELECT Q1AY FROM Answers) WHERE R.User=$email" 

这只能如果有只有一个答案行,但你的代码似乎承担起之多。

+0

害怕这没有奏效。我打算有多行(基本上最终为各种用户保存输入),会有多行影响呢? –

+0

如果你在Answers表中有多行,你需要在它们中有一个公共字段来加入表。 – Linkan

+0

恐怕我没有完全意识到有一个共同的领域,这将需要为了工作? –

相关问题