sql查询有帮助吗? SQL新手问题
|
我不断收到以下语句“组功能的无效使用”
对于此查询
mysql_query(\"UPDATE users SET users.lastmessage = MAX(messages.id) WHERE users.name =\'tom\'\")
or die(mysql_error());
我想做的是获取users表中的lastmessage字段,并将其更新为message表中最大的id,其中name = tom
我做错了什么
没有找到相关结果
已邀请:
3 个回复
犀寺扦
编辑:WHERE子句仅对正确的用户执行此操作
懊毁暗
但是请注意,这有点限制,因为它仅更新Tom。如果要更新每个用户,可以这样:
这将为每个用户更新他们上次发布消息的日期。
粱委教
我不会说这是解决此问题的最佳方法,但是因为我对您的表结构了解甚少,所以这似乎可以满足您的要求。另外请记住,我还没有针对上述内容进行过测试,因此您需要使用自己的适当表格和字段进行更改。