Po prostu umieść wszystkie warunki w HAVING
klauzula.
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%
WHERE
klauzula może odrzucić wiersze wcześniej, ale ponieważ nie można ich odrzucić przed po oceniłeś warunek na obliczonej kolumnie, a to musi poczekać, aż HAVING
, nie kupisz nic do użycia WHERE
.