我遇到了以下更新查询命令的mysql语法问题,我不知道如何克服这个问题。 它对我来说很好看/ /有人可以帮帮我吗?
这是查询:
UPDATE r
SET r.status_code = 7, r.last_updated = now()
FROM record r
LEFT JOIN held_proposals h ON h.proposal_id = r.proposal_id
WHERE r.proposal_id = h.proposal_id AND h.end_date < now() AND r.student_record_id = 46;
这是错误:
1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在&#39; FROM记录r附近使用正确的语法 LEFT JOIN held_proposals h ON h.proposal_id = r.proposal_id WHE&#39;在第3行
每个表的表结构:
举行提案:
记录:
真的需要在接下来的30分钟内解决这个问题。请帮忙!提前谢谢
答案 0 :(得分:1)
你的语法错了。
尝试这个未经测试的查询:
UPDATE record r LEFT JOIN held_proposals h ON h.proposal_id = r.proposal_id
SET r.status_code = 7, r.last_updated = now()
WHERE h.end_date < now() AND r.student_record_id = 46;