我正在嘗試進行查詢以避免使用太多的php。我想更新世界1的行(木材,小麥,金,肉),通過增加這些值的表升級的值。這是據我可以得到:用兩個表之間的操作更新表的行
SELECT wood_cancel, wheat_cancel, gold_cancel, meat_cancel FROM upgrading WHERE world = 'world1' AND player_id = 190 AND city_id = 1 AND cancel_id = 'cancel_wood_rate_1';
UPDATE world1 SET wood = wood + wood_cancel, wheat = wheat + wheat_cancel, gold = gold + gold_cancel, meat = meat + meat_cancel WHERE player_id = 190 AND city_id = 1;
DELETE FROM upgrading WHERE world = 'world1' AND player_id = 190 AND city_id = 1 AND cancel_id = 'cancel_wood_rate_1'SELECT wood_cancel, wheat_cancel, gold_cancel, meat_cancel FROM upgrading WHERE world = 'world1' AND player_id = 190 AND city_id = 1 AND cancel_id = 'cancel_wood_rate_1';
SQL錯誤消息稱wood_cancel,wheat_cancel,gold_cancel和meat_cancel無法找到。我應該如何繼續?
我需要使用某種JOIN嗎?如果是這樣,怎麼樣?