首页 > 解决方案 > Mysql更新表其中相关表=

问题描述

嗨,我已经阅读了一些答案和问题,但无法获得正确的语法我想要的脚本是根据日期是今天还是将来更新状态消息表:job and inst Join JID int(11) column to更新 job.ss2 where inst.Install Date 条件

这里是

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

标签: phpmysql

解决方案


你忘了包括job.for ss2。如果该inst.install字段是一个DateTime字段,您可以这样做。否则,您可能需要在比较时重新格式化该字段。

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

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


推荐阅读