如何在一个查询中更新来自不同表的两个记录?

用户名

我正在为学校建立我的电子商务项目,但是我遇到了一个问题。如何在一个查询中自动减少库存并更改订单状态?

这是我的数据库:

表订单:id | customer_id | 日期| 状态| 全部的

表订单项:id | order_id | product_id | 数量

餐桌产品:id | 类别| 名称| 说明| 图片 价格| 股票

这是用于查看表订单记录的代码:

<?php session_start();
  ob_start();
  if(ISSET($_SESSION['SESS_ADMINLOGGEDIN'])){
  }
  else{
    header("location: login.php");
  }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:// www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /    >
  <link rel="stylesheet" href="css/style_admin.css" type="text/css" />
  <title>Untitled Document</title>
</head>

<body>
  <?php
    require("../config.php");
    require("../functions.php");
    if(!isset($_SESSION['SESS_ADMINLOGGEDIN'])) {
      header("Location: " . $config_basedir);
    }
    if(isset($_GET['func']) == TRUE) {

      $funcsql = "UPDATE orders SET status = 10 WHERE id = " . $_GET['id'];
      mysql_query($funcsql);

      header("Location: orders.php");
    }
    else {
      require("header.php");
      echo "<h1>Outstanding orders</h1>";
      $orderssql = "SELECT * FROM orders WHERE status = 2";
      $ordersres = mysql_query($orderssql);
      $numrows = mysql_num_rows($ordersres);
      if($numrows == 0)
      {
        echo "<strong>No orders</strong>";
      }
      else
      {
        echo "<table cellspacing=10>";
        while($row = mysql_fetch_assoc($ordersres))
        {
          echo "<tr>";
          echo "<td>[<a href='adminorderdetails.php?id=" . $row['id']. "'>View</   a>]</td>";
          echo "<td>". date("D jS F Y g.iA", strtotime($row['date'])). "</td>";
          echo "<td>";
          if($row['registered'] == 1)
          {
            echo "Registered Customer";
          }
          else
          {
            echo "Non-Registered Customer";
          }
          echo "</td>";
          echo "<td>Rp. ;" . sprintf('%.2f',
          $row['total']) . "</td>";
          echo "<td>";
          if($row['payment_type'] == 1)
          {
            echo "PayPal";
          }
          else
          {
            echo "Cheque";
          }
          echo "</td>";
          echo "<td><a href='orders.php?func=conf&id=" . $row['id']. "'>Confirm    Payment</a></td>";
          echo "</tr>";
        }
        echo "</table>";
      }
    }
  ?>

</body>
</html>

我已成功将状态更新为“ 10”,但我想减少表产品的库存量-当管理员单击“确认付款”时,表订单项的数量减少。

Vivek Keviv

您可以像下面的示例代码那样进行操作。

假设有两个表。

表格1

create table db1 (
username varchar(10),
user_level integer
);

表2

create table db2 (
username varchar(10),
user_level integer
);

对于样本数据,插入一些带有值的记录。

insert into db1 values ('a', 0), ('b', 2), ('c', 3); 
insert into db2 values ('a', 2), ('b', 1), ('c', 3);

这是您在以下示例中要求单个查询

update db1 inner join db2 on db1.username = db2.username 
   set db1.user_level = 6,
       db2.user_level = 5
  where db1.username = 'a';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在一个查询中更新两个不同的表?

来自分类Dev

使用更新来更新两个表中的任何一个

来自分类Dev

mysql在一个查询中具有不同记录的两个表

来自分类Dev

如何在一个查询中计算来自两个表的行?

来自分类Dev

如何在一个查询中计算来自两个表的行?

来自分类Dev

如何在 group by 子句的帮助下在一个查询中获取两个不同表的不同行数

来自分类Dev

MySQL 查询根据来自两个不同表的值选择一个表。

来自分类Dev

如何在PHP代码中将两个表中的两个查询合并为一个查询?

来自分类Dev

如何从一个表中合并两个不同查询的结果

来自分类Dev

如何将两个不同的查询合并到一个表中?

来自分类Dev

如何在一个查询中从两个表中检索数据

来自分类Dev

在 Opaleye 中,如何在同一个查询中插入两个表?

来自分类Dev

如何在同一结果表中包含来自两个查询的信息?

来自分类Dev

如何在一个查询中创建两个更新语句?

来自分类Dev

SQLite如何在一个查询中从两个表中选择sum()

来自分类Dev

在一个SQL查询中合并(合并)来自两个表的两列

来自分类Dev

oracle 将两个不同表中的记录插入到一个表中

来自分类Dev

如何在php中的多个总记录中显示一个表行中的两个记录?

来自分类Dev

如何在一个mysql查询中合并来自不同表的多个计数?

来自分类Dev

如何在一个方法中更新两个表?

来自分类Dev

MySQL一个结果来自同一表中的两个查询

来自分类Dev

在一个查询中聚合来自两个不同级别的信息

来自分类Dev

如何在同一个表的两个不同列中选择匹配的记录?

来自分类Dev

如何在Sqlite3中连接来自同一个表的不同列的两个值?

来自分类Dev

如何选择一个可以来自两个不同表的值?

来自分类Dev

SQL查询从两个表中获取不同的记录

来自分类Dev

SQL查询从两个表中获取不同的记录

来自分类Dev

构造一个SQL查询,该查询包含一个表中的两个记录的结果

来自分类Dev

将两个不同表中的记录插入一个

Related 相关文章

  1. 1

    如何在一个查询中更新两个不同的表?

  2. 2

    使用更新来更新两个表中的任何一个

  3. 3

    mysql在一个查询中具有不同记录的两个表

  4. 4

    如何在一个查询中计算来自两个表的行?

  5. 5

    如何在一个查询中计算来自两个表的行?

  6. 6

    如何在 group by 子句的帮助下在一个查询中获取两个不同表的不同行数

  7. 7

    MySQL 查询根据来自两个不同表的值选择一个表。

  8. 8

    如何在PHP代码中将两个表中的两个查询合并为一个查询?

  9. 9

    如何从一个表中合并两个不同查询的结果

  10. 10

    如何将两个不同的查询合并到一个表中?

  11. 11

    如何在一个查询中从两个表中检索数据

  12. 12

    在 Opaleye 中,如何在同一个查询中插入两个表?

  13. 13

    如何在同一结果表中包含来自两个查询的信息?

  14. 14

    如何在一个查询中创建两个更新语句?

  15. 15

    SQLite如何在一个查询中从两个表中选择sum()

  16. 16

    在一个SQL查询中合并(合并)来自两个表的两列

  17. 17

    oracle 将两个不同表中的记录插入到一个表中

  18. 18

    如何在php中的多个总记录中显示一个表行中的两个记录?

  19. 19

    如何在一个mysql查询中合并来自不同表的多个计数?

  20. 20

    如何在一个方法中更新两个表?

  21. 21

    MySQL一个结果来自同一表中的两个查询

  22. 22

    在一个查询中聚合来自两个不同级别的信息

  23. 23

    如何在同一个表的两个不同列中选择匹配的记录?

  24. 24

    如何在Sqlite3中连接来自同一个表的不同列的两个值?

  25. 25

    如何选择一个可以来自两个不同表的值?

  26. 26

    SQL查询从两个表中获取不同的记录

  27. 27

    SQL查询从两个表中获取不同的记录

  28. 28

    构造一个SQL查询,该查询包含一个表中的两个记录的结果

  29. 29

    将两个不同表中的记录插入一个

热门标签

归档