Seguinte, preciso resolver exatamente esse IF no mysql:
IF MAIOR HORARIO DA TABELA - MENOR HORARIO DA TABELA > 15 SEGUNDOS
EXCLUIR TODOS OS REGISTROS COM MENOR HORARIO
pesquisei na internet, e achei essa função timediff, o problema é que quando faço os selects para pegar o menor e maior horario, ele da erro no IF, dizendo que os selects podem ter mais que um resultado …
alguém da um help ai de como traduzir esse IF para “banco de dadeis” ? hehe
Tudo depende de como está organizada a informação no banco de dados.
Se o erro se refere à possibilidade de haver mais de um resultado no subselect (o que busca os horários), isso significa que existe um erro na tua lógica.
Desculpa a ignorância !! agora deu certo o select !!
porém preciso deletar os registros que são menores que 15 segundos de diferença do maior …
algo tipo assim …
IF(SELECT TIMEDIFF(((SELECT MAX(DATAHORA) FROM BUFFER_TESTE)),((SELECT MIN(DATAHORA) FROM BUFFER_TESTE))) > 15 second) >= 1
begin
DELETE FROM BUFFER_TESTE WHERE DATAHORA = (SELECT MIN(DATAHORA) FROM BUFFER_TESTE)
end
Já pensou numa procedure?
o que estou tentando fazer é uma procedure ^^