在 SELECT all 的单个 MYSQL 查询中使用 CONCAT 和 SET 变量

问题描述 投票:0回答:1

我有一个名为 shoptable 的 MYSQL 表。 该表在名为 sku 的列/字段中包含商品编号。 我有一个名为 imgurl 的空列/字段,我希望用一个查询来填充所有行。

我想连接一个静态字符串,其中包含 URL 和作为长尾路径的商品编号 (sku),并将其更新到 imageurl 字段中。

这个查询超出了我的范围。

为了解释我想要实现的目标,这里是外行人的尝试:

UPDATE shoptable AS s 
SET @IMGPATH = s.sku 
SET @URL = CONCAT("websitedomain.com/", IMGPATH) 
SET s.imageurl = URL

我使用双引号,因为查询是从 NODE JS 内部调用的,并且嵌入在单引号中。如果需要的话我可以改变它。

mysql
1个回答
1
投票

您可以使用以下查询:

UPDATE shoptable SET imageurl = CONCAT("websitedomain.com/", sku);
© www.soinside.com 2019 - 2024. All rights reserved.