cc_playlist
给定一个有 4 行/记录的表,其中id_key
主键是自动递增的,and track_id
,track_position
and playlist_id
:
+--------+----------+----------------+-------------+
| id_key | track_id | track_position | playlist_id |
+--------+----------+----------------+-------------+
| 23 | 3 | 0 | 1 |
| 223 | 23 | 1 | 1 |
| 343 | 45 | 2 | 1 |
| 344 | 32 | 3 | 1 |
+--------+----------+----------------+-------------+
问题:
当我想添加一条新记录时,例如track_id = 777
, track_position=2
,playlist_id =1
我希望它放置新记录并将其余记录向下推,只要它在同一个playlist_id
.
+--------+----------+----------------+------------ -+ | id_key | track_id | 轨道位置 | 播放列表 ID | +--------+----------+----------------+------------ -+ | 23 | 3 | 0 | 1 | | 223 | 23 | 1 | 1 | -->| 345 | 第777章 2 | 1 | | 第343章 45 | 3 | 1 | | 第344章 32 | 4 | 1 | +--------+----------+----------------+------------ -+
注意:我在 php 中执行此操作,如果在 Postgres 中无法执行。