仅在满足所有条件的情况下执行多个db记录的数量减法

时间:2017-05-22 18:09:55

标签: php mysql

我在一个家庭项目上工作,我有一个股票,我需要将产品从一个表转移到另一个表。诀窍在于每个产品都是由来自不同表格的多种其他产品组成的:

例如:我定义产品A (将移至表u2)由以下组成:

表u1中的10个产品B  来自表u1的5个产品C

基于此,当我从选择框中选择产品A 并点击转移按钮时,需要从数据库中减去定义的产品,并将其添加或更新为u2表中的记录(产品A )。事情并非所有产品都有定义的数量,在这种情况下我可以抛出错误,在另一种情况下,如果减法达到0然后我需要从数据库中删除相应的产品。  因为这是一个Web应用程序,我不知道当多个用户与之交互时会发生什么。如果我做出选择并基于那些选择进行更新后,我真的不知道是否有其他用户同时插入或删除了定义表中的记录,因此更新将失败。

理想情况下,只有当所有定义都有足够的数量可以减去时,我才需要进行更新。我查看了TRANSACTIONS,但我不确定如何实现它们。

感谢您的帮助!

0 个答案:

没有答案