2016-04-14 53 views
0

下午好,更新使用PHPMYADMIN

我想更新表使用另一個表中的價格數據但是我得到一個錯誤,使用內部連接。我相信它的東西非常愚蠢,但是花了我一天中最好的時間來請求幫助。

如果我做了下面的SELECT語句來測試我的內連接語法的作品,因爲它應該

SELECT * 
FROM polaracc_osrs_property_field_value 
INNER JOIN polaracc_osrs_properties 
    ON polaracc_osrs_property_field_value.pro_id = polaracc_osrs_properties.id 
WHERE polaracc_osrs_property_field_value.field_id =112 

然而,當我再嘗試從一個表運行使用價格的更新語句來填充第二個我得到以下錯誤

1064 - 您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近「FROM polaracc_osrs_property_field_value INNER JOIN polaracc_osrs_properties」在行手冊3

用於更新語句的語法如下

UPDATE polaracc_osrs_property_field_value 
SET polaracc_osrs_property_field_value.value_integer = polaracc_osrs_properties.price 
FROM polaracc_osrs_property_field_value 
INNER JOIN polaracc_osrs_properties 
    ON polaracc_osrs_property_field_value.pro_id = polaracc_osrs_properties.id 
WHERE polaracc_osrs_property_field_value.field_id = 112 
發生

回答

1

你的加入需要您設置的值之前是這樣的:

UPDATE polaracc_osrs_property_field_value 
     INNER JOIN polaracc_osrs_properties 
     ON polaracc_osrs_property_field_value.pro_id = polaracc_osrs_properties.id 
SET polaracc_osrs_property_field_value.value_integer = polaracc_osrs_properties.price 
WHERE polaracc_osrs_property_field_value.field_id = 112; 

希望這有助於。

+0

謝謝史蒂夫我會檢查這個今天回來給你。 –

+0

史蒂夫你的傳說,工作完美! –

+0

不用客氣,Leon,我發現你是Stack Overflow的新手,如果你覺得答案是正確的,並且可以幫助其他人解決同樣的問題,請接受它作爲回答,向其他人表明這是正確的解決方案。 –