你需要改哪个字段,条件是什么?说清楚了你的语句的意思是:将username 为 tom,id最的大记录的password改为012

解决方案 »

  1.   

    我想更新username为mary,id字段为最大值最大的那一列的password字段的值为012
    条件:
    1 username = mary
    2 id = MAX(id)
    结果:
    update password = 012不好意思,我表达能力不是很强,可能没说明白。
      

  2.   

    大家来帮帮忙啊,谢谢了。简单的说就是MAX函数怎么用?是否可以放在where后面?我想用一个字段的最大值做匹配来更新
      

  3.   

    UPDATE user SET password = '012' WHERE id = (SELECT MAX(id) FROM user WHERE username ='mary'); 试试这个行不?你的意思是更新id为最大的mary的password,对吧?因为id最大的用户名不一定也是mary吧?还是有点不太了解你的意思,哈哈.....
      

  4.   

    UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
        SET col_name1=expr1 [, col_name2=expr2 ...]
        [WHERE where_definition]
        [ORDER BY ...]
        [LIMIT rows]
    使用如下语句:update user set password='012' where username='mary' order by id desc limit 1;
      

  5.   

    你的意思是指 username='mary' 的记录中id最大的;还是数据表中id最大的记录并且username='mary'的???前者,只要数据表中有username='mary'的记录就会有更新,
    后者,就只有当最后一条记录的username='mary'才会有更新。正常来说,应该是前者吧。。
    楼主那句话真是自己思路都不清楚吧