Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
10 месяцев назад
Алексей Смирнов
28 лет, Россия
10 лет в сервисе
Был онлайн 3 месяца назад
10 месяцев назад

Задана следующая структура таблицы:
id | name | position

Вывод таблицы всегда сортируется по столбцу position (ASC)
3   Яблоко      1
1   Апельсин    2
4   Груша       3
5   Арбуз       4
2   Персик      5

Предположим, строку Персик мы захотели передвинуть на 1 позицию вверх.
Соответственно position у нее изменится на 4, а у арбуза на 5.

3   Яблоко      1
1   Апельсин    2
4   Груша       3
2   Персик      4
5   Арбуз       5


Задача.
Составить алгоритм (можно псевдо код на PHP) для сохранения нового порядка строк.
Предполагается, что на входе алгоритма мы имеем следующие данные:
    ID передвинутой строки (в случае с персиком это 2 )
    ID следующей строки (в данном случае следует арбуз, т.е. 5 )
    ID предыдущей строки (в данном случае предшествует груша, т.е. 4 )


В алгоритме должны быть SQL запрос(ы).
Предусмотреть все варианты передвижения любой строки на любое место, т.е. возможны случаи, когда будут известны только два параметра.
(например, если бы захотели передвинуть яблоко в самый низ, т.е. не будет ID следующей строки.)

P.S.
Т.е. в конечном счете следует сделать обновление столбца position.
При этом значение MAX position должен равняться MAX значению ID (например, чтобы не было position = 6, когда всего 5 строк)

Выбранный исполнитель

Александр К.
27 лет, Беларусь
10 лет в сервисе
Был онлайн 3 месяца назад
10 месяцев назад

$5

1 день

Заявки фрилансеров

Руслан М.
32 года, Россия
10 месяцев в сервисе
Был онлайн 1 день назад
10 месяцев назад
Сергей В.
Сергей В. 
30 лет, Россия
8 лет в сервисе
Был онлайн 5 часов назад
10 месяцев назад
ТОП-5 — Веб-программирование
Александр К.
27 лет, Беларусь
10 лет в сервисе
Был онлайн 3 месяца назад
10 месяцев назад
Роман Ш.
24 года, Украина
6 лет в сервисе
Был онлайн 5 часов назад
10 месяцев назад
Александр Шевченко
30 лет, Украина
8 лет в сервисе
Был онлайн 2 дня назад
10 месяцев назад
Дмитрий Бутейко
22 года, Украина
2 года в сервисе
Был онлайн 4 месяца назад
10 месяцев назад
Сергей Прижимов
24 года, Россия
3 года в сервисе
Был онлайн 2 дня назад
10 месяцев назад

Похожие заказы

Подтверждение заявок

Описание задания Назначение страницы Страница предназначена для подтверждения заявок на получене кредита , выставленных на бирже кредитов. Для выявления попыток получения кредитов с краденных киперов, необходимо записывать IP - адрес и время.

Нужен программист(PHP+Mysql) для выполнения работ..

Нужен программист(PHP+Mysql) для выполнения работ.. Обязательно наличие icq.

Нужен программист(PHP+Mysql) для выполнения работ..(2)

Нужен программист(PHP+Mysql) для выполнения работ.. Обязательно наличие icq.

Нужен программист(PHP+Mysql) для выполнения работ..(3)

Нужен программист(PHP+Mysql) для выполнения работ.. Обязательно наличие icq.

Нужен программист(PHP+Mysql) для выполнения работ..(4)

Нужен программист(PHP+Mysql) для выполнения работ.. Обязательно наличие icq..

Нужен программист(PHP+Mysql) для выполнения работ..(5)

Нужен программист(PHP+Mysql) для выполнения работ.. Обязательно наличие icq..

Нужен программист(PHP+Mysql) для выполнения работ..(6)

Нужен программист(PHP+Mysql) для выполнения работ.. Обязательно наличие icq..

Создание модуля для php-nuke (или отдельного скрипта)

Короткое общее описание на английском (экспорт упомянутый делать не нужно). Срок исполнения - ориентировочно до 15 числа. Легкие изменения ТЗ - возможны. Для плохо разбирающихся в английском - коротко: скрипт событий/вечеринок, люди могут туда подава

Движок для сайта ! PHP

Создать систему для размешения информации ! 1 Обязательная регистрация посетителей с принужденной подпиской на новости ! Подтверждение регистрации на емаил . 2 После авторизации размешение посетителем информации в форме ограниченую n количеством знак...

Для работы над серией проектов разыскивается PHP программер с опытом phorum

Для работы над серией проектов разыскивается PHP программер с опытом работы с форумом phorum5 (phorum.org) Требуется кастомизировать внешний вид (дизайн я предоставлю), добавить пару полей к форме (и соответственно базе), поменять структуру index.php...