我是编程新手。本周,我学习了HTML,CSS,PHP和MySQL的基础知识,并且我正在制作一个简单的基于回合的策略游戏,以练习编码(并在此过程中玩得开心!)。
现在,当我陷入困境时,我通常会查看DuckDuckGo和YouTube,但这一次我似乎找不到问题的答案。在这里,希望您能提供帮助:
我正在制作一个文件,将更新玩家的资源。在表1(名为库存)中,我有称为village_id
,wood
,stone
和iron
的列。在表2(命名为建筑物)中,我有名为village_id
,woodcutters
,quarry
和mine
的列。现在这是我希望代码执行的示例:
取下village1的“木材”并像这样更新它; wood = wood + (x * woodcutter of village1)
。
我真的希望有人能帮助我!我的项目进展顺利,除了这一部分,我似乎无法全神贯注...
最佳答案
使用子查询(将[x]替换为某些值):
UPDATE stockpile s
SET wood = wood + [x] *
(SELECT woodcutters
FROM buildings b
WHERE b.village_id = s.village_id);
关于php - PHP使用另一个表中的数据更新表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33977578/