2010-03-16 63 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,我想这会工作,但我不知道如何将文件名引用到它们存储的列。