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";