Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzo di 'OR' tra la clausola HAVING e WHERE in MySQL?

Basta inserire tutte le condizioni nel HAVING clausola.

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%

Il WHERE la clausola potrebbe scartare le righe in anticipo, ma poiché non puoi scartarle fino a dopo hai valutato la condizione sulla colonna calcolata e questo deve attendere fino a HAVING , non ti compra nulla per usare WHERE .