Hy_ok
@Hy_ok

Как изменить положение строк в базе данных?

В общем вопрос такой, есть у наст строчек 10 в таблице, и как поменять местами допустим 5 и 6?) просто вот что то сидел, и набрел на какой то движек, и там выводились объекты которые можно было менять местами, и вот стало интересно как подобное можно реализовать, с фронтендом проблем не возникнет, а вот с бэкендом могут) хотелось бы узнать в какую сторону копать, может кто такое делал?)
  • Вопрос задан
  • 194 просмотра
Решения вопроса 3
mannaro
@mannaro
Умею профессионально гуглить
Последовательность строк без сортировки не гарантируется в БД.
Для такой штуки надо сделать столбец "index", где хранить порядковый номер элемента. Затем при перемещении изменять у всех затронутых строк этот параметр. При загрузке из базы сортировать по индексу.
Ответ написан
SagePtr
@SagePtr
Еда - это святое
Использовать там поле, обозначающее порядок элементов. И при выводе сортировать по этому полю, при перемене мест - менять значения этого поля в строках местами.
Ответ написан
Комментировать
Austin_Powers
@Austin_Powers
Web developer (Symfony, Go, Vue.js)
Например:
Заведите поле в требуемой таблице number и записывайте туда порядковый номер (1,2,3,4...). При изменении места объекта соответственно обновляйте значение number. При выводе сортируйте по number.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы