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

Задана следующая структура таблицы:
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 строк)

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

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

$5

1 день

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

1 год назад
Руслан М.
33 года, Россия
1 год в сервисе
Был онлайн 2 месяца назад
1 год назад
Сергей В.
Сергей В. 
31 год, Россия
8 лет в сервисе
Был онлайн 2 часа назад
1 год назад
Александр К.
27 лет, Беларусь
10 лет в сервисе
Был онлайн 27 дней назад
1 год назад
Роман Ш.
24 года, Украина
6 лет в сервисе
Был онлайн 4 часа назад
1 год назад
Александр Шевченко
31 год, Украина
8 лет в сервисе
Был онлайн 21 час назад
1 год назад
Дмитрий Бутейко
23 года, Украина
2 года в сервисе
Был онлайн 7 месяцев назад
1 год назад
Сергей Прижимов
24 года, Россия
3 года в сервисе
Был онлайн 12 дней назад

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

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

Описание задания Назначение страницы Страница предназначена для подтверждения заявок на получене кредита , выставленных на бирже кредитов. Для выявления попыток получения кредитов с краденных киперов, необходимо записывать 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,perl программист для разового и постоянного сотрудничества

Буду рад сотрудничествую с профессионалом в своем деле. С возможностью ежедневного, круглосуточного (а не только по ночам или 2 часа в день) доступа в интернет, который может быть всегда на связи. Имеющим телефонный номер на случай необходимости. Зна...

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

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

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

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