在update mysql命令上使用别名的问题

时间:2015-04-27 07:24:22

标签: php mysql

我遇到了以下更新查询命令的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行

每个表的表结构:

举行提案:

held_proposals table

记录:

record tabls

真的需要在接下来的30分钟内解决这个问题。请帮忙!提前谢谢

1 个答案:

答案 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;