2017-03-01 109 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

恐怕我沒有完全意識到有一個共同的領域,這將需要爲了工作? –

相關問題