我正在尝试根据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的情况下使用。