我有这些领域增量所有+1行其中一行大于
+------------+-------------+----------------+----------+-------------+
| channel_id | channel_row | content_digest | seriesid | provider_id |
+------------+-------------+----------------+----------+-------------+
| 296 | 0 | SVT::2258207 | NULL | NULL |
| 296 | 1 | SVT::2354966 | NULL | NULL |
| 296 | 2 | SVT::2287450 | NULL | NULL |
| 296 | 3 | SVT::2269811 | NULL | NULL |
+------------+-------------+----------------+----------+-------------+
而我想要做的是增量,说所有的channel_row
与+1
,其中channel_row is <= 1
,这意味着1和2 3应成为2和3,4和0应保持不变...
但是,这是不行的,至少不会在1 SQL查询,我现在有:
UPDATE channel_row SET channel_row = channel_row+1 WHERE channel_id = '296' AND channel_row <= '1' ORDER BY channel_row DESC
但是必须有某种方式,对吧?或者这实际上是不可能的?
它不应该是> = 1? – 2015-03-19 09:04:32