MySql - PHP UPDATE


MySql - PHP UPDATE

使用以下代码:

$result = mysql_query("
 UPDATE skroutz SET 
 Image_Link=(
   SELECT file_url 
   FROM bonnie_virtuemart_medias 
   INNER JOIN bonnie_virtuemart_product_medias 
   ON bonnie_virtuemart_medias. virtuemart_media_id =bonnie_virtuemart_product_medias. virtuemart_media_id 
   WHERE virtuemart_product_id=Unique_ID LIMIT 1)",$db);

我得到了形式的路径/images/stores/virtualmart/product/1200x1000.gif

从我的数据库中已经存在的表中获取它,并使用UPDATE 传输到另一个表

试图在名称前面添加一个静态字符串,但我做不到。具体来说,我希望新的表格存储为:

http://www.example.com/images/stories/virtuemart/product/1200x1000.gif

这增加了前面的数据:www.example.com

有人能帮忙吗?

我尝试但没有成功:

$result = mysql_query("
  UPDATE skroutz 
  SET Image_Link=('www.example.com'
  SELECT file_url 
  FROM bonnie_virtuemart_medias 
  INNER JOIN bonnie_virtuemart_product_medias 
  ON bonnie_virtuemart_medias. virtuemart_media_id =bonnie_virtuemart_product_medias. virtuemart_media_id 
  WHERE virtuemart_product_id=Unique_ID LIMIT 1)",$db);

您需要使用CONCAT函数:

$result = mysql_query("
  UPDATE skroutz 
  SET Image_Link=(
  SELECT CONCAT('www.example.com', file_url)
  FROM bonnie_virtuemart_medias 
  INNER JOIN bonnie_virtuemart_product_medias 
  ON bonnie_virtuemart_medias. virtuemart_media_id = bonnie_virtuemart_product_medias. virtuemart_media_id 
  WHERE virtuemart_product_id=Unique_ID LIMIT 1)",$db);

由于我更新了您的问题,很明显您正在尝试一些奇怪的事情。

如果我正确地实现了你的目标,你可以尝试以下方法:

SET Image_Link=CONCAT('www.example.com',( SELECT file_url ... ))",$db);