mysql - 基于条件的MYSQL更新

  显示原文与译文双语对照的内容
0 0

谁能帮助我更新我们的x 车shoping车上的大小范围。

目前我们已经列出了这些年

 
10mm
10mm (00g)

 

我需要更改特定类别中产品的所有大小选项从 10mm 到 10mm ( 00g )

我想我可以用一些


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

但我不是一个SQL人所以任何指针都是伟大的。

时间: 原作者:

0 0

假设 xcart_class_options 表中还有一个 categoryid 列,你可以执行如下操作:


UPDATE xcart_class_options
SET option_name = '10mm (00g)'
WHERE option_name = '10mm' AND
 categoryid = '311';

原作者:
0 0

UPDATE 语句的WHERE 子句中,你只需要输入条件,就不需要 SELECT


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

UPDATE的语法是在这里描述的

原作者:
...