我有这张表,它决定了在我的门户网站中显示的文章顺序:-
Table- ARTICLE_POSITION
`article_id` int(12) NOT NULL,
`article_position` int(11) NOT NULL
说这是表中的示例数据:-
article_id article_position
56 1
58 2
443 3
88 4
5667 5
322 6
为了显示相关文章,我使用查询根据 article_position 对它们进行排序并显示在网页上,现在的问题是,当我尝试将任何文章移动到不同的位置时说我想将文章 5667 从位置 5 移动到位置 1,我有使用 UPDATE 查询更新介于 1 和 5 之间的每篇文章的位置
最终表结构
article_id article_position
5667 1*
56 2*
58 3*
443 4*
88 5*
322 6
(*位置已更新)
当数据库很大时,此更新查询变得非常耗时且效率低下,有没有其他方法可以做到......