0

私はmysqlに製品と販売の2つのテーブルを持っています。製品には在庫が含まれ、販売には購入履歴が含まれます。販売テーブルに販売アイテムの数量を挿入すると、在庫から製品を販売したいのですが、同じ量が製品テーブルである在庫で減少するはずです。クエリのために私を助けてください。

テーブル挿入を販売します。

    $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." ',selling_price = '".$price."',selling_date = '".$date."',item_quantity = '".$quantity."',amount_paid= '".$payment."',total_price = '" .$total."', 残り = '".$remainig."'";

$res = mysql_query($クエリ);

4

2 に答える 2

1

それを解決する2つの方法、

1) 製品の数量を取得している場合は、2 番目のクエリを作成して、スタック テーブル (製品テーブル) から数量を差し引くことができます。

2)製品テーブルから削減できる同じ数量を販売テーブルに挿入しながら、そのような操作にトリガーを使用できます

于 2012-10-17T06:36:39.513 に答える
0

PRODUCT テーブルの製品の数量を変更または削減するだけです。したがって、UPDATE クエリを使用する必要があります。

これで問題を解決できます: 1) あなたのcat_idは、PRODUCT テーブル内の製品を識別するための一意のプロダクト キーだと思います。

2)quantity製品の数量を格納するPRODUCTテーブルに列があると思います。また、一度に1つの製品が販売されています。

UPDATE TABLE_NAMESET quantity= quantity- 1 WHERE cat_id = "SOME_INT_ID_WITHOUT_QUOTES"

于 2012-10-17T07:33:57.073 に答える