从我的表插入/更新布尔值的最佳解决方案是什么?具有多个相同记录的布尔标志
每周或每月的point
的数量是可以改变的,例如当前的数据:
+----+----------+-----------+--------------+-------+--------+
| id | phone_id | tarrif_id | affiliate_id | point | active |
+----+----------+-----------+--------------+-------+--------+
| 2 | 6 | 2 | 3 | 7.3 | 0 |
| 3 | 6 | 2 | 3 | 8.5 | 0 |
| 4 | 6 | 2 | 3 | 12.5 | 0 |
| 5 | 6 | 2 | 3 | 3.5 | 1 |
| 6 | 20 | 2 | 3 | 10.5 | 1 |
+----+----------+-----------+--------------+-------+--------+
我会插入带有相同phone_id
,tarrif_id
和affiliate_id
一个新的纪录,一个新的起点,并禁用其他记录active=0
。
新点改变,例如:
+----+----------+-----------+--------------+-------+--------+
| id | phone_id | tarrif_id | affiliate_id | point | active |
+----+----------+-----------+--------------+-------+--------+
| 2 | 6 | 2 | 3 | 7.3 | 0 |
| 3 | 6 | 2 | 3 | 8.5 | 0 |
| 4 | 6 | 2 | 3 | 12.5 | 0 |
| 5 | 6 | 2 | 3 | 3.5 | 0 |
| 6 | 20 | 2 | 3 | 10.5 | 0 |
| 7 | 6 | 2 | 3 | 20.2 | 1 |
| 8 | 20 | 2 | 3 | 33.7 | 1 |
+----+----------+-----------+--------------+-------+--------+
此更新后结果集应该是什么样子,请您发布样本? –
@MahmoudGamal完成,请参阅更新。 –
如果所有列的值相同(例如,您插入的phone_id,tarrif_id和affiliate_id已存在的点值)会发生什么? – hakre