可以在查询PHP Mysql中减少一次以上的时间吗?

时间:2019-03-26 01:51:31

标签: php mysql

我正在尝试根据SKU数量减少库存数量,问题是当一个表中有两个或多个相同的SKU时,它只能减少一次。有什么办法解决吗?

我正在使用具有JOIN函数的UPDATE尝试将产品表中的norefsku与datapenjualan表中的skuvariasi匹配

....
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "tesdata";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "update product
join datapenjualan on datapenjualan.skuvariasi = product.norefsku
set 
product.quantity=(product.quantity-datapenjualan.jumlah)
where datapenjualan.skuvariasi = product.norefsku AND datapenjualan.statuspesanan = 'PERLU DIKIRIM' "
;


if ($conn->query($sql) === TRUE) {
       echo "<center><img src='animat-pencil-color.gif'><br><div class='alert alert-success' role='alert'>Update Stok Product Done. </center>";

} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();
?>

该代码有效,但是仅当datapenjualan表上没有其他相同的SKU编号时,数据结果才有效。我希望输出也可以在表中存在许多相同SKU的情况下使用。

0 个答案:

没有答案