我有两个 MYSQL 表“shirts_in_box”、“trousers_in_box”,它们代表可以在同一个盒子里的两类不同的对象:衬衫和裤子,以及每个盒子的数量。
表“shirts_in_box”有列“shirt_id, quantity”,而“trousers_in_box”有列“trouser_id, quantity”
我必须处理以下情况:
1) 我从 box_id = "foo" 中的两个项目开始:例如表 "shirts_to_box" 有一行
shirt_id = 'xxx', quantity : '1'
并且“trousers_to_box”有一排
trouser_id = 'www', quantity : '2'
2) 提交了 box_id = 'foo' 的项目更新列表,如下所示
trousers_to_box :
box_id : foo, trousers_id : 'aaa', quantity : '5'
shirts_to_box :
box_id : foo, shirts_id : 'xxx', quantity : '2'
3)我应该接受这个并更新“shirts_to_box”,“trousers_to_box”,以便上面是两个表中具有box_id ='foo'的所有条目,即
shirts_to_box :
UPDATE shirt_id = 'xxx', quantity : '1' to quantity = 2
trousers_to_box :
ADD trouser_id = 'aaa', quantity : '5'
DELETE trouser_id = 'www', quantity : '2'
目前,我的方法不是很有效。我对两个单独的表进行了两个单独的查询,并分别对每个表进行了添加/更新/删除。
有没有办法在一个查询中完成这一切?或者甚至比我目前所拥有的更有效的方法?