Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хитрый UPDATE - не получается :-((
|
|||
|---|---|---|---|
|
#18+
Добрый день! Такая проблема: есть таблица ID USER_ID GROUP_ID VALUE 1 1 0 aaa 2 1 0 bbb 3 1 0 ccc 4 2 0 ddd 5 2 0 eee надо сделать UPDATE так, чтобы получилось для каждого USER_ID пронумерованные GROUP_ID, вот так: ID USER_ID GROUP_ID VALUE 1 1 0 aaa 2 1 1 bbb 3 1 2 ccc 4 2 0 ddd 5 2 1 eee Чего-то не приложу ума, как это сделать... Пробовал в цикле ( WHILE ), но медленно это да и неправильно... Подскажите, плз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 11:09 |
|
||
|
Хитрый UPDATE - не получается :-((
|
|||
|---|---|---|---|
|
#18+
select id, user_id, (select count(aaa.user_id) from aaa where user_id = aaa1.user_id and aaa1.id > id) as gr_id from aaa as aaa1 order by id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 12:03 |
|
||
|
Хитрый UPDATE - не получается :-((
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, добрый Дед Маздай, но вот такую конструкцию, к сожалению, не запихнешь в UPDATE этой-же таблицы... Пробовал - селектит здорово, а если пытаюсь сделать UPDATE - ругается: Subquery returned more than 1 value. Наверное я совсем деревянный Просьба ногами не пинать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 12:22 |
|
||
|
Хитрый UPDATE - не получается :-((
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! Да, я действительно деревянный Ступил малость... Все работает. Еще раз выражаю свою признательность Деду Маздаю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 12:27 |
|
||
|
Хитрый UPDATE - не получается :-((
|
|||
|---|---|---|---|
|
#18+
Если это для Вашего конкретного примера - то предлагаю: update x set GROUP_ID=case when ID=USER_ID then 0 else case when (ID-USER_ID)%2 = 0 then case when ID%2+USER_ID%2=0 then 0 else 2 end else 1 end end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 12:39 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32023758&tid=1823789]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 374ms |

| 0 / 0 |
