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

結果を既存の行に追加する場合は、insertではなくupdateを使用する必要があります。 – Linkan

+0

更新句でもデータをあるテーブルから別のテーブルに転送できますか? –

+0

Results and Answersテーブルに共通のフィールド/カラムはありますか? –

答えて

0

1行のみの回答である場合にのみ動作しますが、あなたのコードは同じくらいと仮定しているようだ

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

を試してみてください。

+0

これはうまくいきませんでした。私は、複数の行(基本的には、入力を保存するために様々なユーザーに最後に)を目指している、複数の行がこれに影響を与えるだろうか? –

+0

Answersテーブルに複数の行がある場合は、テーブルを結合する共通のフィールドが必要です。 – Linkan

+0

私は共通のフィールドを持っていることを完全に認識していないのではないかと心配しています。 –

関連する問題