1

谁能帮我在我们的 X-cart 购物车上按类别更新一系列尺寸。

目前,我们列出多年来的尺寸为

10mm
10mm (00g)

我需要将特定类别产品的所有尺寸选项从 10 毫米更改为 10 毫米(00 克)

我以为我可以使用类似的东西

SELECT * FROM `xcart_categories` WHERE `categoryid` = "311"
UPDATE xcart_class_options
SET option_name = REPLACE(option_name, '10mm', '10mm (00g)')       

但我不是一个 SQL 人,所以任何指针都会很棒。

4

3 回答 3

0

假设表中还有一categoryidxcart_class_options,您可以执行以下操作:

UPDATE xcart_class_options
SET option_name = '10mm (00g)'
WHERE option_name = '10mm' AND
      categoryid = '311';
于 2013-09-20T16:43:59.530 回答
0
UPDATE xcart_class_options
SET    option_name = REPLACE(option_name, '10mm', '10mm (00g)')   
WHERE  categoryid = '311'
于 2013-09-20T16:38:56.503 回答
0

您只需将条件放在语句的WHERE子句中UPDATE,不需要SELECT.

UPDATE xcart_categories
SET option_name = REPLACE(option_name, '10mm', '10mm (00g)')
WHERE categoryid = '311'
AND option_name NOT LIKE '%10mm (00g)%'

的语法在此处UPDATE描述。

于 2013-09-20T16:40:30.947 回答