Mysql: múltipla e consultas com o uso entre?
Pergunta
Eu tinha visto um colega usar isso para buscar usuários de uma tabela nessas condições:
SELECT * FROM users WHERE gender ='male'
AND activated='yes'
AND date_registered BETWEEN '$date1' AND '$date2'
Ele disse que havia um problema (não emitindo linhas quando o AND activated='yes'
Foi colocado lá também, mas nenhum erro do MySQL foi lançado.
Você não pode fazer isso? Você precisa colocá -lo entre colchetes ou algo louco para associar o BETWEEN
e AND
?
A propósito, as datas estão em formato correto.
Solução
Não, vai funcionar bem. No entanto, você pode querer formatar sua consulta para que fique claro qual AND
é independente e que pertence a um BETWEEN .. AND ...
declaração:
SELECT * FROM users
WHERE gender ='male'
AND activated='yes'
AND date_registered BETWEEN '$date1' AND '$date2'
Outras dicas
Não são necessários colchetes. Você tem a sintaxe correta.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow