MySQL的UPDATE操作如何只更新一行数据?
比如文本数据表里的数据,根据 post_id 能查处多条记录,但只更新最新的一条:
UPDATE texts SET views=views+1 WHERE post_id=’123456’;
解决办法:
UPDATE texts SET views=views+1 WHERE post_id=’123456’ ORDER BY text_id DESC LIMIT 1;
更新数据最好明确条件,在 WHERE 条件里限制好。
MySQL的UPDATE操作如何只更新一行数据?
比如文本数据表里的数据,根据 post_id 能查处多条记录,但只更新最新的一条:
UPDATE texts SET views=views+1 WHERE post_id=’123456’;
解决办法:
UPDATE texts SET views=views+1 WHERE post_id=’123456’ ORDER BY text_id DESC LIMIT 1;
更新数据最好明确条件,在 WHERE 条件里限制好。