Подумайте, что произойдет, если вы попытаетесь сделать 8-ю статью первой.Статья, которая в настоящее время первая, должна стать второй, вторая стать третьей и так далее, и так далее.Поэтому вместо того, чтобы переключать два значения contentOrder, вам нужно обновить остальные из них, чтобы они соответствовали.
Учитывая это, мое решение будет заключаться в том, чтобы запросить все статьи, отсортировать их, а затем обновить все строкив базе данных с новым заказом.Если вы можете сделать это в хранимой процедуре или иным образом без выполнения всех этих запросов в PHP, это может быть предпочтительнее.
Надеюсь, я могу объяснить это лучше с помощью этого:
У вас естьначальный порядок содержимого (в формате [идентификатор статьи, порядок содержимого]):
[1, 1], [2, 2], [3, 3], [4, 4]
Теперь вы хотите сделать свой идентификатор статьи 4 первой статьей, чтобы ваш список стал
[1, 2], [2, 3], [3, 4], [4, 1]