我正在循環使用一組值$id
,並且在某些情況下我需要將兩個數據字段從一個表(產品)複製到另一個(product_new)。兩個表都已經存在,並且都包含相同的字段'product_description'和'image'。我試圖做到這一點:將字段從一個表複製到另一個
$copy_query = "SELECT product_description, image INTO product_new FROM product WHERE product_id=$id";
$result = mysql_query($copy_query) or die('Could not copy the database data: ' . mysql_error() . '<br>Query: ' . $copy_query);
錯誤是'Undeclared variable:product_new'。我不明白這一點,因爲我沒有問題地使用表product_new執行其他操作。有什麼想法嗎?謝謝。
UPDATE
感謝您的鏈接到不同的文檔。這肯定有幫助,但我還有一個問題。我當前的查詢是:
$copy_query = "INSERT INTO product_new (product_description, image)
SELECT product.product_description, product.image
FROM product
WHERE product_id=$id";
但這將數據寫入到一個新行的product_id = 0。我需要它來寫一行的product_id = $ ID。
不錯!我只需要在JOIN前添加INNER字樣。謝謝! – 2012-08-16 22:45:39
太好了。很高興它的工作原理,但我不明白如何添加'INNER'會使查詢以不同的方式運行。 'INNER'是可選的,當它只是'JOIN'時暗示... – 2012-08-16 23:26:41