Jump to content
Fórum Script Brasil
  • 0

Problema com Update + Select


Question

Bom dia Pessoal, estou com o seguinte problema:

-Tenho duas tabelas, uma de cadastro de toners e outra de registro de saída de toners;

- Junto com PHP, tenho um sistema que em uma de suas partes mostra os tipos e quantidade de toners que temos na empresa e outra parte tem o registro da saída desses toners;

- Onde o usuário terá acesso a uma pagina que ele faz o registro da saída dos toners;

- Preciso fazer um UPDATE na TABELA de cadastro, baseado em uma coluna da tabela saída ( que é um campo que será lançado pelo usuário do sistema);

- Consegui em partes, ele faz o UPDATE no ID Selecionado, mas em compensação ele zera o resto dos ID's;

UPDATE cadToner AS c SET c.quantidade_toner = c.quantidade_toner - ( SELECT r.quant_reg
FROM regToner AS r
WHERE r.tipo_reg = 'saida'
AND c.id_toner = 1 )

Ficou de fácil entendimento ?

Capturar1.PNG

Capturar2.PNG

Edited by Danilo Gonçalves
Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0
3 horas atrás, Danilo Gonçalves disse:

Ficou de fácil entendimento ?

Ficou sim, só não entendi porque você quer fazer isso com uma consulta do Banco é mais fácil fazer esse calculo no PHP no momento do cadastro da tabela regToner e depois fazer um UPDATE simples na tabela cadToner:

mysqli_query($con, 'UPDATE cadToner SET quantidade_toner = '.($toner['quantidade_toner']-$saida['quant_reg']).' WHERE id_toner = '.$toner['id_toner']);

Só compensa fazer isso no Banco se você tiver vários sistemas complexos que interagem com a tabela regToner e precisar fazer Triggers para manter essa regra de negócio e mesmo nessa caso seria interessante verificar a possibilidade de fazer APIs e Micro-serviços antes de partir para Triggers

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148691
    • Total Posts
      644531
×
×
  • Create New...