powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ротация
2 сообщений из 2, страница 1 из 1
Ротация
    #32670094
Астроном
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сделать следующее:
есть 10 записей, у которых два поля: "имя" и "приоритет"... Например, вот 10 записей

имя - приоритет
1 - 1
2 - 2
3 - 3
4 - 4
5 - 4
6 - 4
7 - 4
8 - 4
9 - 4
10 - 4

При первом выполнении запроса должно получиться так:
1
2
3
4
5
6
7
8
9
10
т.е. у кого приоритет больше четырех, выстраиваются согласно приоритету, а остальные "как попало"

при втором вызове должно получиться следующее:
1
2
3
5
6
7
8
9
10
4

т.е. с приоритетом больше четырех остались на своих местах, а те которые без приоритета поменялись местами: тот, кто был вверху, оказался в самом внизу, остальные поднялись наверх на одно место... что-то типа стека....

Как это реализовать?

Короче: обеспечивается равноправие записей, т.е. каждая из них когда-то окажется в самом верху... если она оказалась наверху, то в следующий раз окажется внизу, вторая запись станет первой, третья - второй и т.д.
Помимо этого есть три записи с приоритетом, которые будут ВСЕГДА распологаться на первых трех позициях...

Если что-то объяснено непонятно, извиняйте... Постанова задачи совсем идиотская... но заказчики требуют именно такого...
...
Рейтинг: 0 / 0
Ротация
    #32670960
Гость Ко.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, плиз, помогите
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ротация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]