php - Mysql更新表,其中相关表=

标签 php mysql

您好,我已经阅读了一些答案和问题,但无法获得正确的语法 我想要的脚本是根据日期是今天还是将来更新状态消息 表:工作和机构 加入JID int(11) 要更新的列 job.ss2 其中 inst.Install Date 条件

在这里

   $sql = "UPDATE job LEFT JOIN inst ON job.JID = inst.JID SET ss2 = 
   'INSTBOOKED'  WHERE inst.install Date >= CURDATE()";

最佳答案

您忘记包含 ss2job.。 如果 inst.install 字段是 DateTime 字段,您可以执行此操作。否则,您可能需要在比较时重新格式化该字段。

 $sql = "UPDATE job LEFT JOIN inst ON job.JID = inst.JID SET job.ss2 = 
'INSTBOOKED' WHERE `inst`.`install Date` >= CURDATE()";

如果名称是安装日期,您可以尝试在查询中使用反引号,如我在上面编辑的那样。您应该避免在列名称中使用空格,只需使用下划线 (_) 即可。 (我什至不知道在MySQL中是否可以)

关于php - Mysql更新表,其中相关表=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50291333/

相关文章:

mysql - 在单个查询中获取多行

php - 使用 PHP/Apache 根据 DB 值控制对文件的访问

php - WordPress:从帖子 ID 获取作者信息

php - fatal error : Cannot use object of type stdClass as array in … on line 10

java - executeUpdate 在大表上返回负值

php - 使用 JavaScript 维护动态 MySQL 表

php - 如何使用 codeigniter 对连接查询执行不同操作或只是省略重复项

php - javascript if 语句出现问题

php - 在查询前更改自动提交并在查询后重置它

MySQL,如何计算一个月内发生的事情的数量,并在月份名称旁边显示总和?