我有這些領域增量所有+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