|
|
|
Ротация
|
|||
|---|---|---|---|
|
#18+
Нужно сделать следующее: есть 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 т.е. с приоритетом больше четырех остались на своих местах, а те которые без приоритета поменялись местами: тот, кто был вверху, оказался в самом внизу, остальные поднялись наверх на одно место... что-то типа стека.... Как это реализовать? Короче: обеспечивается равноправие записей, т.е. каждая из них когда-то окажется в самом верху... если она оказалась наверху, то в следующий раз окажется внизу, вторая запись станет первой, третья - второй и т.д. Помимо этого есть три записи с приоритетом, которые будут ВСЕГДА распологаться на первых трех позициях... Если что-то объяснено непонятно, извиняйте... Постанова задачи совсем идиотская... но заказчики требуют именно такого... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2004, 04:52 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=32670960&tid=1854859]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 362ms |

| 0 / 0 |
