Php 更新mysql命令时使用别名的问题

Php 更新mysql命令时使用别名的问题,php,mysql,Php,Mysql,我在使用下面的updatequery命令时遇到了一个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_dat

我在使用下面的updatequery命令时遇到了一个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;
updater
设置r.status\u code=7,r.last\u updated=now()
从记录r
左连接保持在h上的建议h。建议id=r。建议id
其中r.proposal_id=h.proposal_id,h.end_date
这就是错误:

1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用“FROM record r”的正确语法 左连接保持在h上的建议h。建议id=r。建议id 3号线在哪里

每个表的表结构:

举行的提案:

记录:

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

您的语法错误

尝试此未经测试的查询:

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;
在h.proposal\u id=r.proposal\u id上更新记录r左加入保留的\u提案h
设置r.status\u code=7,r.last\u updated=now()
其中h.end_date
感谢您的快速响应,但是它更新了所有记录,我需要它只更新那些将结束日期设置为现在之前的记录。有什么想法吗?基本上,如果Hold_Propositions表中的end_date设置为before now(),我想更新record表中记录的状态。一分钟前的所有记录。如果你知道我的意思,那么你的查询应该是有效的。或尝试使用DATE_SUB(现在(),间隔1分钟)