簡體   English   中英

更新特定列等於其他表

[英]Update specific column equal to other table

我有 2 個表,其中一個附加到另一個表。 我正在使用 opencart,需要更新特定類別中所有產品的標題。

示例: oc_product_description

product_id
language_id
name

1
3
T-backs model 887 Róża

2
3
T-backs model 912 Róża

3
3
Push up model 3173 Róża

oc_product_to_category

category_id
product_id

1
1

2
1

3
1

而且我無法想象我應該使用什么查詢..

UPDATE oc_product_description
SET name = REPLACE(name, 'T-backs model', 'BACK')
WHERE product_id = SELECT product_id FROM oc_product_to_category WHERE category_id = 54;

更新 oc_product_description SET name = REPLACE(name, 'T-backs model', 'BACK') WHERE product_id IN ( SELECT product_id FROM oc_product_to_category WHERE category_id = 54 );

這會幫助你。

如果你有更多的 product_id 你應該使用 where product_id in 而不是 where product_id =

UPDATE oc_product_description
SET name = REPLACE(name, 'T-backs model', 'BACK') 
WHERE product_id in ( SELECT product_id 
            FROM oc_product_to_category WHERE category_id = 54);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM