
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.09.2016, 18:41
|
|||
|---|---|---|---|
|
|||
Заменить значения лежащие в диапазоне от и до |
|||
|
#18+
Всем привет. Я новичок-вебмастер. 1.Есть таблица music. В ней есть столбец downloaded. 2.В этой колонке 20 000 строк. 3.Каждая строка имеет разное значение в диапазоне от 0 до 1000000. Задача: необходимо заменить все значения, лежащие в диапазоне от 20 000 до 1000000, на любу другую цифру (в идеале эта цифра должна быть рандомной для каждого поля). Как это сделать? Пока я нашел команду, которая помогает мне вычислить все строки, лежащие в диапазоне от 20 000 до 1000000. Но как одним махом заменить значения - я ума не приложу. SELECT id FROM music WHERE downloaded > 20000 AND downloaded < 1000000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2016, 19:01
|
|||
|---|---|---|---|
|
|||
Заменить значения лежащие в диапазоне от и до |
|||
|
#18+
Решение придумал костыльное 1.В начале ищу уникальные id тех строк, у которых колонка downloaded имеет значение, лежащее в определенном диапазоне >20 000 и < 2 000 000 SELECT id FROM el_music WHERE downloaded > 20000 AND downloaded < 2000000 2.Затем копирую уникальные id и далее выполняю замену значений в этих id путем такой команды: UPDATE el_music SET downloaded='14536' WHERE id IN (список выбранных id Через запятую) Может кому пригодиться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1831367]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 452ms |

| 0 / 0 |
