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.

Foi útil?

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
scroll top