@KuzmenkoArtem

Как лучше обновить порядок строк при сортировке в mysql?

Есть таблица
id---name---order

где в order записывается порядковый номер элемента
на клиенте можно сортировать элементы и нажимать сохранить
На бэкенд отправляется key => value, где key это id, а value это новый порядковый номер

Так вот как мне лучше обновить элементы с новыми порядковыми номерами, если представить что в один момент могут это делать несколько пользователей. Что бы все не запуталось.

Думал сделать update на каждую строку и обернуть все это в транзакцию, но не уверен что этого достаточно
Что если сделать insert on duplicate key update - и сделать все одним запросом?

Может быть есть еще варианты?
Спасибо!
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Так вот как мне лучше обновить элементы с новыми порядковыми номерами, если представить что в один момент могут это делать несколько пользователей. Что бы все не запуталось.
что конкретно может запутаться? В вашем случае если все могут менять, то будет работать принцип "кто последний тот и папа", не зависимо от транзакций и прочей чехарды.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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