Esse SELECT está correto?

MySQL

21/09/2015

Prezados,

Gostaria de saber se o SELECT logo abaixo está correto. O mesmo tem que me retornar os registros com datas dos últimos 5 (cinco) dias levando em conta a maior data encontrada entre todos os registros existentes.

SQL:
SELECT ac.*, us.* FROM acessos ac
LEFT JOIN usuarios us ON ac.ace_login = us.usu_login
WHERE DATE(ac.ace_acesso) >= (SELECT DATE(date_sub(MAX(ace_acesso), INTERVAL 5 DAY)) FROM acessos)
ORDER BY ac.ace_acesso DESC

Estrutura reduzida da tabela acessos:
ace_date - datetime
ace_login - varchar(10)

Estrutura reduzida da tabela usuarios:
usu_login - varchar(10)

Fiz vários testes e aparentemente está funcionando corretamente, mas como não quero correr o risco de falhas na utilização do mesmo, conto com a ajuda de vocês para confirmar o resultado dos meus testes.

Grato e aguardo qualquer comentário.
M. C.

M. C.

Curtidas 0
POSTAR