首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新库存数量

问更新库存数量
EN

Stack Overflow用户
提问于 2021-06-11 16:47:15
回答 1查看 48关注 0票数 0

我有问题,以更新我的库存数量从库存表基于大小从购物车表

股票

代码语言:javascript
复制
| size | quantity |
| -----| ---------|
| XS   | 100      |
| S    | 100      |
| M    | 100      |
| L    | 100      |
| XL   | 100      |
| 2XL  | 100      |
| 3XL  | 100      |

购物车

代码语言:javascript
复制
| size | quantity |
| -----| ---------|
| XS   | 3        |
| 2XL  | 5        |

在我运行我的代码之后,stock表将如下所示

股票

代码语言:javascript
复制
| size | quantity |
| -----| ---------|
| XS   | 97       |
| S    | 0        |
| M    | 0        |
| L    | 0        |
| XL   | 0        |
| 2XL  | 95       |
| 3XL  | 0        |

应该是这样的

股票

代码语言:javascript
复制
| size | quantity |
| -----| ---------|
| XS   | 97       |
| S    | 100      |
| M    | 100      |
| L    | 100      |
| XL   | 100      |
| 2XL  | 95       |
| 3XL  | 100      |

我的代码

代码语言:javascript
复制
include "db_connect.php";
//update stock quantity
  $stockquery = mysqli_query($connect, "UPDATE stock SET Quantity = Quantity - (SELECT SUM(quantity) FROM cart WHERE size = stock.Size)");

  if(mysqli_query($connect, $stockquery))  
  {  
      echo ' stock Successful';  
  }
  else
  {
      echo ' stock Failed';
  }

输出结果也是库存失败

EN

回答 1

Stack Overflow用户

发布于 2021-06-11 16:50:57

在多表更新中,您需要:

代码语言:javascript
复制
UPDATE stock 
JOIN ( SELECT size, SUM(quantity) quantity
       FROM cart
       GROUP BY size ) total USING (size)
SET stock.quantity = stock.quantity - total.quantity
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67933948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档