Справка по SQL-запросу - объединить значение со всеми строками в столбце - PullRequest
1 голос
/ 16 марта 2010

Я пытаюсь перенести сайт из системы joomla в друпал. Проблема в том, что drupal требует имя файла и путь к источнику в одной строке, но у joomla есть только имя файла. Я ищу способ добавить исходный путь перед именем файла во всех строках в этом столбце. Я полагаю, что мне нужно использовать оператор UPDATE, но я не могу понять, как построить запрос.

Здесь есть человек с похожей проблемой, но я не нахожу ответы в этой теме полезными для моей проблемы: http://www.daniweb.com/forums/showth...t+value&page=2

Есть предложения?

Ответы [ 2 ]

1 голос
/ 16 марта 2010

Чтобы добавить значение из одного столбца в начало другого (при условии, что оба столбца находятся в одной таблице):

update files
set
   filename = CONCAT(path, filename)
from files

(вам может понадобиться исправить имя таблицы / имена столбцов .. я просто догадываюсь)

0 голосов
/ 17 марта 2010

@ Декстер, спасибо, что привели меня к функции CONCAT! Это решило проблему. Сначала я создал новый столбец с именем path и обновил все строки, указав путь к изображениям. Затем я запустил этот запрос: ОБНОВЛЕНИЕ jos_joomgallery SET imgfilename = concat (путь, imgfilename);

jos_joomgallery, конечно же, таблица. Я получил ошибку, когда использовал команду FROM, очевидно, она не нужна.

@ tomfanning, я не знаю, что такое строковый литерал, я немного погуглил, но не смог найти никакой полезной информации. В любом случае, спасибо.

@ Джаксидан, я думаю, это сработает, но я не могу понять, как отнести имя файла к столбцу, в котором они хранятся.

...