填充一个表中的值

时间:2013-12-26 20:34:17

标签: mysql

我试图根据正在设置的标志字段从另一个表(t2)填充空表(t)。他是我下面的尝试和表数据。

UPDATE 2014PriceSheetIssues AS t
JOIN TransSalesAvebyType2013Combined AS t2 
SET t.`Tran_Type`=t2.`Tran_Type` WHERE t.`rflag`='1';

当我运行脚本时,我收到(0)受影响的零记录。??

+-----------+----------------+-------------------+-------+-------+
| Tran_Type | RetailAvePrice | WholesaleAvePrice | Rflag | Wflag |
+-----------+----------------+-------------------+-------+-------+
| 125C      |            992 |               650 |     1 | NULL  |
| 2004R     |           1500 | NULL              |     1 | NULL  |
| 4EAT      |           1480 |              1999 |     1 |     1 |
+-----------+----------------+-------------------+-------+-------+

1 个答案:

答案 0 :(得分:0)

我认为您应该执行以下操作

INSERT INTO 2014PriceSheetIssues 
   ( `fldX`, `fldY` )
VALUES (
    SELECT `fldX`, `fldY` 
    FROM TransSalesAvebyType2013Combined 
    WHERE 2014PriceSheetIssues.`rflag`='1'
)

select查询获取值,insert将其放入(空)其他表中。