Timediff mysql

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.

eu uso

para pegar os horarios…

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 ^^