1

Тема: сложный запрос к бд

помогите составить / или решить по другому такую задачу
есть некая БД в ней таблица jos_sobi2_item
в ней-структура

itemid     int(11)
title     varchar(255)
hits     int(11)
visits     int(11)
published     tinyint(1)
confirm     tinyint(1)
approved     tinyint(1)
archived     tinyint(1)
publish_up     datetime
publish_down     datetime
checked_out     int(11)
checked_out_time     datetime
ordering     int(11)
owner     int(11)
icon     varchar(200)
image     varchar(200)
background     varchar(100)
options     text
params     text
ip     varchar(15)
last_update     datetime
updating_user     int(11)
updating_ip     varchar(15)
metakey     varchar(200)
metadesc

icon и image содержат ссылку на файл изображений-превью и большую картинку (вид такой xxx_ico.xxx и  xxx_image.xxx соответственно)
записей в таблице больше тысячи. Необходимо заполнить пустую таблицу icon скопировав из соседней image данные, заменив image на ico.
Возможно ли такое сделать? или есть другой путь через ексель к примеру или другой редактор файлов *.SQL
SOS

2 (изменено: DmitryV, 2011-01-27 10:11:57)

Re: сложный запрос к бд

Структуру и имя другой - новой таблице дайте пожалуйста и точно что от куда должно в неё вставиться из старой.

3

Re: сложный запрос к бд

Если я все правильно понял, то так:

UPDATE `jos_sobi2_item`
SET `icon` = REPLACE(`image`, "_image.", "_ico.")
WHERE `image` LIKE "%\_image.%";

Только сохраните исходные данные, чтобы откатиться, если что-то получится не так как надо.