Я ищу решение добавить сообщение между двумя сообщениями и сохранить новый заказ в базе данных.Обновление заказа сообщений с помощью SQL-запроса
Я добавил поддержку заказа для обычных сообщений, и я планирую использовать это поле для заказа сообщений на странице. Новые сообщения создаются с той же страницы через AJAX. Все сообщения имеют один и тот же родитель.
Так у меня есть:
- Posta
- PostB
- PostC
Теперь я хотел бы создать новый пост (PostD) между Posta и PostB. Таким образом, новый порядок будет
- Posta
- PostD
- PostB
- PostC
Так порядковый номер должен быть обновлен для сообщений B и C и PostD присваивается номер заказа 2 при сохранении нового PostD.
Мне интересно, что было бы лучшим решением для этого. Может быть, я мог бы выполнить SQL-запрос, который бы сделал что-то вроде этого:
получить все посты с post parent XX и с номером заказа> = новый номер сообщения и добавить +1 к этим номерам заказов.
Любая помощь будет высоко оценена, спасибо!
См сделки. Шаг 1. Обновите ссылку на упорядочение каждой строки с помощью ссылки на порядок> = 2. Шаг 2. Вставьте новую строку. Я предполагаю, что столбец Post является вашим основным ключом. – Strawberry
Спасибо! Я попробую это. –
Просто добавьте столбец времени? (Тогда порядок неважен.) – jarlh