
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.02.2014, 06:15:13
|
|||
|---|---|---|---|
|
|||
Запись в таблицу отсортированных позиций её же записей. |
|||
|
#18+
Знаю, название ужасное :) Но суть вот в чём: в таблице есть имя, некие очки и рейтинг. Нужно отсортировать все записи по очкам и записать в рейтинг последовательный порядковый номер записи в этом списке. Т.е. вася | 10 очков | 1 место петя | 3 очка | 3 место коля | 5 очков | 2 место Как получить такой рейтинг в выборке я нашёл: SELECT @n:=@n+1 as pos, playerId FROM `table` t1, (SELECT @n := 0) t2 order by points Но вот как записать это обратно в таблицу, если нельзя делать апдейт на основе выборки из обновляемой таблицы? Можно кодом прочитать выборку и каждую строку отдельно апдейтить, но это как-то совсем не изящно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2014, 06:29:08
|
|||
|---|---|---|---|
Запись в таблицу отсортированных позиций её же записей. |
|||
|
#18+
Zomboss, примерно попробуйте. СКЛ не провереный, но идея должна быть рабочей update TBL t0, ( SELECT @n:=@n+1 as pos, playerId FROM `TBL` t1, (SELECT @n := 0) t2 order by points ) zz set t0.position = zz.pos where t0.player_id = zz.payer_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2014, 11:25:08
|
|||
|---|---|---|---|
Запись в таблицу отсортированных позиций её же записей. |
|||
|
#18+
Zombossесли нельзя делать апдейт на основе выборки из обновляемой таблицыЭто и не требуется, можно сразу update писать - 7489347 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2014, 14:06:43
|
|||
|---|---|---|---|
Запись в таблицу отсортированных позиций её же записей. |
|||
|
#18+
miksoft, авторно это как-то совсем не изящно. Оно с самого начала ужасно. Что по известному закону порождает подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.02.2014, 17:35:25
|
|||
|---|---|---|---|
|
|||
Запись в таблицу отсортированных позиций её же записей. |
|||
|
#18+
miksoftZombossесли нельзя делать апдейт на основе выборки из обновляемой таблицыЭто и не требуется, можно сразу update писать - 7489347 Отлично, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1835253]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 333ms |

| 0 / 0 |
