|
|
|
Заменить значения лежащие в диапазоне от и до
|
|||
|---|---|---|---|
|
#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, 18:41 |
|
||
|
Заменить значения лежащие в диапазоне от и до
|
|||
|---|---|---|---|
|
#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 Через запятую) Может кому пригодиться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2016, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39318921&tid=1831367]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 403ms |

| 0 / 0 |
