PHP 使用另一个表的数据更新表

标签 php mysql

我是编程新手。这周我学习了 HTML、CSS、PHP 和 MySQL 的基础知识,并且我正在制作一个简单的回合制策略游戏来练习编码(并且在做的过程中玩得开心!)。

现在,当我遇到困难时,我通常会查看 DuckDuckGo 和 YouTube,但这次我似乎找不到问题的答案。给你,希望对你有帮助:

我正在制作一个将成为 cronjob 的文件,以更新我的玩家拥有的资源。在表 1(名为 stockpile)中,我有名为 village_idwoodstoneiron 的列。在表 2(命名建筑物)中,我有名为 village_idwoodcuttersquarrymine 的列。下面是我希望代码执行的操作的示例:

获取 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/

相关文章:

javascript - 如何将 PHP 变量传递给 jQuery 中的 Datepicker?

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - mysql交换项目与行号

php - 基于 now() 时间戳将学年保存到 MySQL 数据库?

php - 有没有办法检查远程图像是否存在? PHP

php 使用 preg_replace 将 url 转换为链接..... 有时.... :P

php - 如何从 PHPMAILER 发送电子邮件而不使用 SMTP

mysql - 简单的 MySQL 查询从客户表中返回一个客户名称

mysql - SQL从两个表中获取对话

mysql - ZF2 Mysql回滚提交功能