我是编程新手。这周我学习了 HTML、CSS、PHP 和 MySQL 的基础知识,并且我正在制作一个简单的回合制策略游戏来练习编码(并且在做的过程中玩得开心!)。
现在,当我遇到困难时,我通常会查看 DuckDuckGo 和 YouTube,但这次我似乎找不到问题的答案。给你,希望对你有帮助:
我正在制作一个将成为 cronjob 的文件,以更新我的玩家拥有的资源。在表 1(名为 stockpile)中,我有名为 village_id
、wood
、stone
和 iron
的列。在表 2(命名建筑物)中,我有名为 village_id
、woodcutters
、quarry
和 mine
的列。下面是我希望代码执行的操作的示例:
获取 village1 的 'wood' 并像这样更新它; wood = wood + (x * village1 的樵夫)
。
我真的希望有人能帮助我!我的项目进展顺利,除了这部分我似乎无法理解......
最佳答案
使用子查询(用一些值替换 [x]):
UPDATE stockpile s
SET wood = wood + [x] *
(SELECT woodcutters
FROM buildings b
WHERE b.village_id = s.village_id);
关于PHP 使用另一个表的数据更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33977578/