【问题标题】:SQL Update Column on new Datarow新数据行上的 SQL 更新列
【发布时间】:2023-04-11 03:04:02
【问题描述】:

我有一个 MySQL 服务器,我正在它上面运行一个 WebShop。是否可以计算订单上所有商品的总和。现在,当我添加一个新行时,我必须在我的 PHP 脚本中调用一个方法来计算总和。这是否可以在 MySQL 中实现自动化(例如程序)?

致以最诚挚的问候 凯文·霍瓦特

【问题讨论】:

  • 总和意味着总数。文章数??
  • 我的 SQL 查询看起来像: SELECT SUM(tbl_articles.price) FROM ztbl_articles_orders INNER JOIN tbl_articles ON ztbl_articles_orders.articleID = tbl_articles.articleID INNER JOIN tbl_orders ON ztbl_articles_orders.orderID = tbl_orders.orderID WHERE tbl_orders.userID 3;
  • 现在我想保存查询结果并用这个结果更新另一个表中的另一行:) 这可能吗?
  • 是的,你可以这样做...
  • 如果你能告诉我你的 php 代码会很有帮助...

标签: javascript php mysql procedures


【解决方案1】:
$query="SELECT SUM(tbl_articles.price) as sum FROM ztbl_articles_orders INNER JOIN tbl_articles ON ztbl_articles_orders.articleID = tbl_articles.articleID INNER JOIN tbl_orders ON ztbl_articles_orders.orderID = tbl_orders.orderID WHERE tbl_orders.userID = 3;";
$result= mysqli_query($connection,$query);
$row=mysqli_fetch_array($result,MYSQLI_BOTH);
$sum=$row['sum'];

"$sum" 得到你想要的值,现在你可以用这个值插入或更新。

【讨论】:

  • 是的,效果很好。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
  • 2016-03-02
  • 2018-02-24
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 2021-04-28
相关资源
最近更新 更多