Вычесть значение из поля в базе данных - PullRequest
0 голосов
/ 05 июня 2018

У меня проблема, когда я хочу вычесть 1 значение из поля в моей таблице, когда я добавляю повторное тестирование.

У меня есть 2 таблицы

Livros

  • CodLivro
  • Ном
  • Всего

и

Vendidos

  • CodVenda
  • CodLivro
  • Ном

Предположим, что всего 20, когда я продаю книгу, я хочу удалить одно значение из этого поля.

текущий код

 case "vender_l":
{
    $stmt = $conn->prepare("INSERT INTO Vendidos (CodLivro, Nome) VALUES (:CodLivro, :Nome)");
    $stmt->bindParam(':CodLivro', $CodLivro);
    $stmt->bindParam(':Nome', $Nome);


    break;
}   

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Я думаю, что комментарий от Masivuye Cokile правильный ...

Давайте приведем имена ваших таблиц и столбцов в примере:

update Livros 
set total = total - 1
where codLivro = 10 -- 10 is an example of a book id  
  and total > 0     -- prevents the number of books from being negative
0 голосов
/ 05 июня 2018

Используйте этот код, он должен работать.

UPDATE Livros SET Total = Total-1 WHERE Livros.CodLivro = :CodLivro;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...