MySQL重復數據中限定操作n條
阿新 • • 發佈:2019-05-11
user bsp Nid mit and sql 一個表 from 刪除 | 11 | 15 |
| 12 | 15 |
| 13 | 15 |
+-----------+---------+
對於一個表,有時可能裏面有很多重復的條,比如:
+-----------+---------+
| coupon_id | user_id |
+-----------+---------+
| 8 | 15 |
| 5 | 15 |
| 8 | 15 |
| 6 | 15 |
| 5 | 15 |
| 8 | 15 |
| 6 | 15 |
| 10 | 15 |
| 10 | 15 |
| 10 | 15 |
| 12 | 15 |
| 13 | 15 |
+-----------+---------+
這時如果要根據coupon_id和user_id僅刪除一條數據,比如15,10,那麽怎麽辦呢?
解決:
使用 limit n限制
eg:
delete from coupon_user where coupon_id=#{couponId} and user_id =#{userId} limit 1 ------限制每次刪除1條
在語句末尾添加 limit n即可
MySQL重復數據中限定操作n條