2016-09-09 7 views
-4

У меня есть таблица с именем tb_product с тремя столбцами ProductID, количество и цена , если, например, у продукта с ID 5 есть количество 20, а кто-то купил один элемент из него, он должен оставаться 19 предметов из таблицы. Это в любое время, когда заказ сделан, количество продукта должно быть вычтено числом, заказанным до тех пор, пока продукт не достигнет 0 или не закончится из таблицы продуктов. Я понятия не имею об этом, пожалуйста, помогите мне.mysql вычесть номер из таблицы в конец

+0

Команда, которую вы ищете 'UPDATE ', но вам нужно убедиться, что ваш код одновременно обрабатывает несколько пользователей. т.е. перед запуском обновления для уменьшения значения сначала проверьте текущее значение. – Takarii

ответ

0
update tb_product set quantity=quantity-1 where productid=productid 
+0

Как насчет купленного продукта и 0 лимита акций? –

+0

обновление tb_product set количество = количество-1, где productid = productid и количество> 0 –

+0

0 товар означает продукт, не имеющий на складе – SUCCESSGANDE

0

Моим вопрос был частично ответили на Raphul Chauham, потому что его ответ не дает мне именно то, что я искал, но вычитал колонку количества на 1 вместо переменной представителя от заказа. Ниже я хочу точно.

<?php 
$updateProduct=mysql_query("UPDATE tb_products SET quantity=quantity-'$quantity' WHERE productID='$product_id' and quantity>0"); 
?> 

Ответ я считал благоприятным лишь вычитая количество одного ли количество заказа 20, но с этим, вычитание варьироваться в порядок пользователя зависит от переменной $quantity

Смежные вопросы