我在 MySQL 中有一个自引用表
Posts
postId
FK_PostId
idx
idx 值当前为 0,但我需要更新它们,以便每个 postId 每个 FK_PostId 都有一个递增的值。简单但非功能性地写成
update idx = idx + 1 where FK_PostId is not null order by postId group by FK_PostID
期望的结果
postId 15 FK_PostId 4 idx 0
postId 16 FK_PostId 4 idx 1
postId 17 FK_PostId 4 idx 2
postId 18 FK_PostId 4 idx 3
postId 24 FK_PostId 4 idx 4
postId 32 FK_PostId 50 idx 0
postId 35 FK_PostId 50 idx 1
我似乎无法为此进行智能查询。谁能帮我吗?