GARANTIR DESCONTO

Fórum insert mysql com condicional #564707

26/10/2016

0

tem como realizar um insert no mysql usando condicionais?
exemplo:
se quantidade < 300
insert in to produtos (preco)
values (70.00);
Michael Batista

Michael Batista

Responder

Post mais votado

26/10/2016

Michael.
O comando INSERT não aceita clausula WHERE.
O que você pode fazer é um UPDATE, caso o registro já exista na base (ai sim com clausula WHERE) ou um IF dentro de uma procedure.
Mas isso depende do que exatamente você pretende fazer.

Grande abraço

Luiz Santos

Luiz Santos
Responder

Gostei + 1

Mais Posts

27/10/2016

Michael Batista

eu tenho um aplicação em que os usuários podem cadastrar produtos para venda, eu quero limitar a quantidade de produtos que cada usuário pode cadastrar. caso ultrapasse o limite de 10 itens por usuário, quero que ele não permita o insert
Responder

Gostei + 0

01/11/2016

Luiz Santos

Michael, acho que você não vai escapar de usar uma procedure (caso resolva isso no banco)

Primeiro pegaria a quantidade de itens que o cliente cadastrou

SELECT @QTD := COUNT(1) FROM TABALA WHERE USUARIO = 'XPTO'
.

Depois faria um IF

IF @QTD < 10 THEN 
   INSERT INTO ....;
ELSE
   SELECT 'LIMITE ATINGIDO';
END IF


se estiver desenvolvendo em alguma linguagem, você pode fazer essa checagem dentro dela em vez de fazer no SQL.

Espero ter ajudado.

Grande abraço
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar