我在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);
答案 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”