您好,我已经阅读了一些答案和问题,但无法获得正确的语法 我想要的脚本是根据日期是今天还是将来更新状态消息 表:工作和机构 加入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()";
最佳答案
您忘记包含 ss2
的 job.
。
如果 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/