-1
我在PHP中有一個腳本,我需要將其轉換爲MySQL程序。我無法運行PHP腳本,因爲這必須由MySQL觸發器執行。因爲我不知道如何在所有MySQL中解決這個問題,所以我使用PHP編寫了它。將PHP腳本轉換爲MySQL程序
下面的PHP腳本需要更改爲MySQL程序。該25
和http://www.someurl.com/
是變量,從扳機(new.order_id
/new.store_url
)填充:
$query = "SELECT
oc_order_product.quantity,
oc_order_option.option_value_id,
product.id
FROM oc_order_product
JOIN oc_order_option
ON oc_order_option.order_id = oc_order_product.order_id
JOIN product
ON product.oc_product_id = oc_order_product.model
WHERE oc_order_product.order_id = '25' AND oc_order_product.store_url = 'http://www.someurl.com/'";
$result = $mysqli->query($query);
while($row = $result->fetch_object()){
$query = "UPDATE product_option_value SET quantity = quantity - {$row->quantity} WHERE product_id='{$row->id}' AND option_value_id='{$row->option_value_id}'";
$mysqli->query($query);
}
http://stackoverflow.com/questions/1293330/how-can-i-do-an-update-statement -with-join-in-sql – Dimitri
@Dimitri我不知道這個問題會對我有何幫助? – Timo002