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 - date 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.
Pergunta
aprendiz_ce
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 - date
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.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.