2010-03-16 26 views
1

我試圖從joomla系統遷移到drupal的網站。問題是drupal需要在同一行中有filename和sourcepath,但joomla只有文件名。我正在尋找一種方法在該列中所有行的文件名之前添加sourcepath。 我認爲這是我應該使用的UPDATE語句,但我無法弄清楚如何構建查詢。SQL查詢幫助 - 將值合併到列中的所有行

有與此類似的問題的人,但我沒有找到該線程的答案有助於我的問題:http://www.daniweb.com/forums/showth...t+value&page=2

有什麼建議?

回答

1

從一列追加價值的另一個開始(假設兩列在同一表):

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

(您可能需要更正表名/列名..我」我只是猜測)

+3

或用字符串文字替換路徑,例如「/ my/path/here /」,如果它對於所有行都是相同的。 – tomfanning

+0

是的,我只是這樣做: UPDATE table SET field =「/ my/path/here /」+ filename; – Jaxidian

0

@Dexter,感謝您領導我到CONCAT功能!它解決了這個問題。首先,我創建了一個名爲path的新列,並使用圖像的路徑更新了所有行。然後我運行這個查詢:UPDATE jos_joomgallery SET imgfilename = concat(path,imgfilename);

jos_joomgallery當然是表格。當我使用FROM命令時出現錯誤,顯然它不是必需的。

@tomfanning,我不知道字符串是什麼,我用google搜索了一下,但找不到任何使用信息。不管怎麼說,還是要謝謝你。

@Jaxidan,我想這會工作,但我不知道如何將文件名引用到它們存儲的列。