我之前通过其他类似的问题阅读过,但似乎没有人回答我的问题。道歉,如果这是别的事情的重复,但我似乎无法在其他地方找到这个问题。在MySQL记录中生成范围
我有一个数据库表看起来或多或少是这样的:
ID | URL | Title | Episode | Sequence | Created_at | Modified_at
这些都是用来具体环节分配到播客的情节,和他们显示在由图示的顺序Sequence
。我构建了一个与表交互的Laravel框架,并且我可以通过操纵序列来改变事物的顺序,但是我无法根据需要去除事物并维护序列。说我有以下四件事情在表:
id = 5, sequence = 1
id = 6, sequence = 3
id = 7, sequence = 2
id = 8, sequence = 4
当查看该网站时,网页会在id
为了5,7,6,8,列出它们不过,如果我认识到,有一直有问题其中一个链接,我会删除它,在这一点上,我可能会留下id
s 5,7,8。序列将是1,2,4。
我在寻找的是一种在每集基础上“重播”序列列的方式。它基本上是将所有行按特定的episode
排序,按sequence
上的升序对它们进行排序,然后按升序对它们进行“重新编号”。序列= 1,2,4,5,7,8,9将改变为1,2,3,4,5,6,7,
为什么这是一个问题,因为数量一直在增长? – Mihai
当我需要改变事物的顺序时,问题就出现了。如果顺序列表是1,2,3,5,6,并且我想在顺序中移动5“向上”,则需要做很多额外的工作以实现不存在4等。这将是从开发的角度来看,如果我可以在它之前或之后交换序列值,这取决于我是在向上还是向下移动某个东西。 –
您能否显示更多的数据以及ID和序列......您可以执行查询,获取正确的序列和数字行表示,而无需硬编码引用序列。你提到情节,是否有另一个元素,如“我的XYZ秀”,第1-9集,它们都以不同顺序添加,因此排序? – DRapp