PHP и MySQL: динамическое обновление позиции / порядка - PullRequest
0 голосов
/ 27 февраля 2012

Я создаю какую-то CMS на PHP и столкнулся с проблемой, надеясь, что вы, ребята, поможете мне с этим.

Я опубликую пример того, как выглядит моя база данных и какмне нужно сделать.

ID | Name | Order
 1 | A1   | 1
 2 | A2   | 3
 3 | A3   | 4
 4 | A4   | 2

Мне нужен способ динамического редактирования столбца «порядок» БД, как если бы я должен был изменить порядок «А2» на «2»,он автоматически изменит порядок «А4», который изначально был «2», и обновит его до любого порядка «А2», то есть «3»

Если бы это было недостаточно ясно, я был бы болеечем рад снимок экрана моей базы данных, чтобы уточнить это.

Заранее спасибо

1 Ответ

1 голос
/ 27 февраля 2012

изменить порядок «А2» на «2», он автоматически изменит порядок «А4», который изначально был «2» и обновить его в любом порядке «А2» был, то есть «3»

UPDATE Orders SET `Order` = (SELECT `Order` FROM Orders WHERE id = 2) WHERE `Order` = 4;
UPDATE Orders SET `Order` = 3 WHERE id = 2;
...