|
|
|
Ротация
|
|||
|---|---|---|---|
|
#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?desktop=1&fid=47&tid=1854859]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
237ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 549ms |

| 0 / 0 |
