шаманство в phpMyAdmin

dimmu-borgir
На сайте с 16.03.2009
Offline
170
460

Имеем базу,

в базе таблица

в таблице поля:)

в одном из полей все значения нужно изменить, по следующему правилу-

взять данные из соседней ячейки, откинуть 3 первые знака и сохранить в соответствующей ячейке

пример

на входе:

столбец1 столбец2

100123 1223

100234 1234

ны выходе:

столбец1 столбец2

100123 123

100234 234

Как эту штуку реализовать?:)

AlikZP
На сайте с 22.11.2009
Offline
107
#1

А причем тут phpMyAdmin?

Пишите скрипт на PHP, который пройдет по всей таблице и выполнит нужные действия.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
dimmu-borgir
На сайте с 16.03.2009
Offline
170
#2

Я думаю это sql-запросом можно сделать, или как то еще...

В принципе я бы мог сделать экспорт базы в тхт, написать скрипт, залить, обработать файл. Но, думаю, есть проще путь.

Да и опыта в пхп мало.

AN
На сайте с 05.06.2004
Offline
243
#3

столбец1 столбец2 строки или числа?

Если строки то

update таблица set столбец2 = substr(столбец1, 4)

Размещу ваши баннеры на посещаемых сайтах. Места еще есть! Возможен безнал. (/ru/forum/324945) Нужны копирайтеры/рерайтеры - медики. Пишите в личку. (/ru/forum/676932)
TF
На сайте с 15.06.2010
Offline
7
#4

а если числа то:

update таблица set столбец2 = (столбец1%1000)

orphelin
На сайте с 02.07.2006
Offline
261
#5

тогда уж update таблица set столбец2 = SUBSTRING(столбец1 FROM 4)

а, уже отписали :) пардон за баян :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий