E' errata la query oppure mal composte le tabelle. Dovresti pero' mettere il codice tra tag code per maggior chiarezza per chi legge ... guarda bene:
codice:
$sqlcomm  = "select idut, nomeut, emailut, ml, prov, regione, idw3k 
             from w3kutenti 
	     left join w3ksermig on idut = idw3k 
	     where nomeut like '%$nomeut%' 
	     and emailut like '%$emailut%' 
	     and ml <> ''
	     and ml like '%$ml%' 
	     and prov like '%$provincia%' 
	     and regione like '%$regione%'
	     order by nomeut";
Per prima cosa e' inutile mettere le parentesi quando non servono e nel caso di AND non servono. Male non causano ma devono essere risolte in ogni caso. Ora puoi vedere una prima incongruenza:

where ... prov e regione. Questi sono due campi della tabella tabb per cui se non sono presenti record in tabb il where assume tutto come FALSE e questo viene applicato anche alla taba.

Poi metti due volte una condizione sul campo "ml" where ml diverso da vuoto AND ml like '%$ml%' ... qui devi verificare prima di comporre la query se "ml" e' richiesto oppure se e' vuoto e si tratta pure di un campo numerico quindi vuoto non lo sara' di certo al max sara' zero.

Se invece vuoi trovare solo i record della tabella taba che non hanno corrispondenze con tabb prova la seguente...
codice:
$sqlcomm  = "select *
             from w3kutenti 
	     left join w3ksermig on idut = idw3k 
	     where idw3k IS NULL";