簡體   English   中英

MySQL將數據從一個表添加到另一個表

[英]MySQL add data from one table to another

有2個相連的表

uc_products與字段

vid
sell_price

uc_product_options與字段

尼德
oid
價錢

vid == nid

我需要把所有pricesuc_product_options並將它們添加到uc_productssell_price列。

我知道如何選擇我需要的所有值
SELECT nid, oid, price FROM uc_product_options WHERE oid = 3;

但是如何將此查詢與第二張表的UPDATE查詢結合起來?

Update ... join應該可以幫助您:

UPDATE uc_products a 
    JOIN uc_product_options  b ON a.nid = b.vid 
SET a.sell_price = b.price
where b.oid=3

更新聯接表

update uc_products
join uc_product_options on uc_products.vid = uc_product_options.nid
set uc_products.sell_price_ = uc_product_options.price
where uc_product_options.oid = 3

暫無
暫無

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

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