这个问题就非常有意思了,不常遇到,遇到的话网上也是各种瞎说。
假如有如图所示的一个表,在没有id字段的情况下,怎样做到只更新第三条,而不更新前两条。
在mysql 5.7 community上已经尝试过,切实可行。
思路就是将update与limit结合使用。
update test_table test set test.aaa = 'xxx' where test.aaa = 'XXX' order by test.xxx desc limit 1;
亲测有效。
这显然是个非常实用的mysql的sql技巧。(对于其它SQL是否可用我不知道,如SQL Server等)