使用相同的pcode和id更新两个表中的值

时间:2013-08-30 14:45:42

标签: mysql join

我有2个名为tbl_sales和tbl_rsales的表。

让我们假设我有“tbl_sales”的这些ff值

id | pcode | total |
2  | 12345 | 10    |
3  | 12345 | 10    |

让我们假设我从“tbl_rsales”获得这些ff值

id | sales_id | total | pcode |
1  | 1        | 20    | 55555 |
2  | 2        | 10    | 12345 | 
3  | 3        | 10    | 12345 |

我可以轻松地从“tbl_sales”更新数据,但我的问题是,当我从tbl_sales更新“pcode”的所有值时,“tbl_rsales”也必须更新。但只有来自tbl_rsales的“sales_id”中来自“tbl_sales”的那些id才会更新。换句话说。来自“tbl_rsales”的sales_id 1将不会仅更新sales_id 2和3将更新,因为tbl_sales id和tbl_rsales“sales_id”是相同的。这对我来说很复杂。接受了任何想法。

2 个答案:

答案 0 :(得分:0)

UPDATE sales, rsales
SET sales.pcode=rsales.pcode
WHERE sales.id=rsales.id
AND id IN(2,3)

答案 1 :(得分:0)

这是你想要的吗?

UPDATE TBL_SALES , TBL_RSALES
SET //WAHTEVER YOU WANT FROM THE TABLE
WHERE TBL_SALES,PCODE = TBL_RSALES.PCODE