如何更新表并在一个查询中将新记录插入另一个表?

时间:2012-10-17 05:56:33

标签: php phpmyadmin

我在mysql中有两个表是产品和销售。产品包含库存,销售包含采购记录。现在,当我将销售商品的数量插入销售表时,我希望从库存中销售产品,然后在产品表的库存中减少相同的数量。请帮我查询。

卖桌子插入。

    $cus_id = $_POST['customer'];
$reg_id = $_POST['cus_region'];
$cat_id = $_POST['product'];
$name = $_POST['name'];
$price = $_POST['unit_price'];
$quantity = $_POST['quantity'];
$date = $_POST['datepicker'];
$total = $price * $quantity;
$payment = $_POST['payment'];
$remainig = $total - $payment;

$ query =“INSERT INTO卖SET cus_id ='”。$ cus_id。“',reg_id ='”。$ reg_id。“',cat_id ='”。$ cat_id。“',product ='”。$ name。“',selling_price ='”。$ price。“',selling_date ='”。$ date。“',item_quantity ='”。$ quantity。“',amount_paid ='”。$ payment。“',total_price ='“。$ total。”',remaining ='“。$ stillig。”'“;

$ res = mysql_query($ query);

2 个答案:

答案 0 :(得分:1)

解决这个问题的两种方法,

1)如果您获得产品数量,您可以进行第二次查询以从堆栈表中扣除数量(产品表)

2)您可以使用触发器进行此类操作,同时在销售表中插入可从产品表中减少的相同数量

答案 1 :(得分:0)

您只需更改或减少PRODUCT表中的产品数量即可。所以,你必须使用UPDATE查询。

这可以解决您的问题: 1)我认为您的cat_id是识别PRODUCT表中产品的唯一产品密钥。

2)我认为您在PRODUCT表中有quantity列,用于存储产品的数量。并且一次销售1种产品。

更新TABLE_NAME设置quantity = quantity - 1 WHERE cat_id =“SOME_INT_ID_WITHOUT_QUOTES”