$sql="update users_contain
set
wood_max = (Select building_production from building_level where merge_id=$subPrimaryKey and empire_id=$user_empireID) ,
iron_max = wood_max,
clay_max = wood_max
where user_id = $user_id";
现在有一个问题。
将始终首先更新wood_max而不是iron_max和clay_max。所以用这种方式安全吗? 当我知道它对所有三个字段具有相同的值时,我不想使用内部查询来更新iron_max和clay_max。
答案 0 :(得分:2)
根据此文档,您的UPDATE语句可以按照您的要求运行:http://dev.mysql.com/doc/refman/5.1/en/ansi-diff-update.html
测试它确定,但我认为你很好。