0

我在 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 sell SET cus_id = '".$cus_id."',reg_id = '".$reg_id."', cat_id = '".$cat_id."',product = '".$name." ', sell_price = '".$price."', sell_date = '".$date."',item_quantity = '".$quantity."',amount_paid= '".$payment."',total_price = '" .$total."', 剩余 = '".$remainig."'";

$res = mysql_query($query);

4

2 回答 2

1

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

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

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

于 2012-10-17T06:36:39.513 回答
0

您只需更改或减少 PRODUCT 表中产品的数量。因此,您必须使用 UPDATE 查询。

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

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

更新TABLE_NAMEquantity= quantity- 1 其中 cat_id = "SOME_INT_ID_WITHOUT_QUOTES"

于 2012-10-17T07:33:57.073 回答