1. 程式人生 > >MySQL重復數據中限定操作n條

MySQL重復數據中限定操作n條

user bsp Nid mit and sql 一個表 from 刪除

對於一個表,有時可能裏面有很多重復的條,比如:

+-----------+---------+
| coupon_id | user_id |
+-----------+---------+
| 8 | 15 |
| 5 | 15 |
| 8 | 15 |
| 6 | 15 |
| 5 | 15 |
| 8 | 15 |
| 6 | 15 |
| 10 | 15 |
| 10 | 15 |
| 10 | 15 |

| 11 | 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條