Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com Update + Select


Danilo Gonçalves

Pergunta

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

Editado por Danilo Gonçalves
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...