同桌的另一行,我需要用下面的SQL幫助: -更新值在MySQL
UPDATE `mg_catalog_category_entity_varchar` AS t1 INNER JOIN `mg_catalog_category_entity`
AS t2 ON t1.`entity_id`= t2.`entity_id`
SET t1.`value` = CONCAT('US Sports Goods ', t1.`value`, ' | My Site Name')
WHERE t2.`path` LIKE '1/2642%' AND t2.`level` > 1 AND t1.`attribute_id` = 40
我的問題是,在CONCAT()
聲明t1.value
領域需要拉t1.value
WHERE t1.attribute_id = 35
和我正在努力弄清楚如何在CONCAT()
聲明中正確指定。
注意,您的問題聲明'WHERE t1.attribute_id = 35',但你的代碼規定'WHERE ... AND t1.attribute_id = 40' – Sepster 2013-03-21 03:25:13
@MahmoudGamal Snap! ;-) – Sepster 2013-03-21 03:25:37
對於'mg_catalog_category_entity_varchar'中的所有行,其中t2.'path' LIKE'1/2642%'AND t2.'level'> 1 AND t1.'attribute_id' = 40,我需要設置'value'字段等於來自同一'mg_catalog_category_entity_varchar'中的行的'value'字段中存儲的值WHERE t2.'path' LIKE'1/2642%'AND t2.'level'> 1 AND t1.'attribute_id' = 35。 – 2013-03-21 03:58:41