Я читал другие подобные вопросы раньше, но никто, кажется, не ответил на мой вопрос. Извините, если это повторение чего-то другого, но я не мог найти ответ на этот вопрос в другом месте.Создание диапазона в записях 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
, а затем «renumbers» их в порядке возрастания. Последовательность = 1, 2, 4, 5, 7, 8, 9 изменится на 1, 2, 3, 4, 5, 6, 7.
Почему это проблема, поскольку число постоянно растет? – Mihai
Проблема возникает, когда мне нужно изменить порядок вещей. Если список последовательностей равен 1, 2, 3, 5, 6, и я хочу переместить 5 «вверх» в последовательности, ему нужно сделать много дополнительной работы, чтобы понять, что нет 4 и т. Д. Это было бы гораздо проще, с точки зрения развития, если бы я мог просто поменять значения последовательности одного до или после него, в зависимости от того, перемещаю ли я что-то вверх или вниз. –
Можете ли вы показать немного больше данных и только идентификатор и последовательность ... Возможно, вы, возможно, сделаете запрос, получая правильную последовательность и числовое представление строки без жесткого кода, ссылающегося на последовательность. Вы упоминаете эпизоды, есть ли еще один элемент, такой как «My XYZ Show», Episodes 1-9, и все они добавлены в разные порядки, следовательно, последовательность? – DRapp