Ragazzi, si può fare una query in cui la condizione WHERE sia fatta su un campo alias?

Ho fatto la query seguente ma mi da errore come dicendo che cognomenome (l'alias) non esiste...

Grazie

Codice PHP:
SELECT DISTINCT CONCAT_WS(' 'rubrica.cognomerubrica.nome) AS cognomenomerubrica.idanagrafica.codice_fiscalecliente.ragione_sociale FROM rubrica
                LEFT JOIN anagrafica ON anagrafica
.id_rubrica rubrica.id
                LEFT JOIN relazione_corsista_corso_programmato ON relazione_corsista_corso_programmato
.id_rubrica rubrica.id
LEFT JOIN relazione_corsista_dipendente_cliente ON rubrica
.id relazione_corsista_dipendente_cliente.id_rubrica
LEFT JOIN cliente ON cliente
.id relazione_corsista_dipendente_cliente.id_cliente 
                WHERE 
(relazione_corsista_corso_programmato.id_ruolo '4')
AND 
cognomenome LIKE 'U%'
                
ORDER BY rubrica.cognome