Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando 'OR' entre a cláusula HAVING e WHERE no MySQL?


Basta colocar todas as condições no HAVING cláusula.
SELECT [some fields], CONCAT(firstname, ' ', 'lastname') as fullname 
FROM people 
HAVING firstname LIKE '%user_submitted_data%'
OR      lastname LIKE '%user_submitted_data%'
OR      fullname LIKE '%user_submitted_data%

O WHERE cláusula pode descartar linhas antecipadamente, mas como você não pode descartá-las até depois você avaliou a condição na coluna computada, e isso tem que esperar até HAVING , não compra nada para você usar WHERE .