Ho una tabella chiamata PERSONA con Idpersona, Nome, Cognome

Ho due tabelle poi che son strutturate così ( i nomi dei campi li ho inventati )
Codice PHP:
TAB1 idTab1Idpersonatotale1filtro
TAB2 
idTab2Idpersonatotale2filtro 
il campo filtro può avere come valori solo 1 o 0.
E' possibile che su TAB1 e TAB2 compaia lo stesso idpersona, o anche che non compaia affatto in nessuna delle due tabelle.

Devo fare una ricerca, basandomi su un campo input in cui l'utente cerca una persona in base al cognome che scrive ( per es. Rossi ), sia su TAB1 che TAB2, evitando però di ripetere la stessa persona se compare su entrambe le tabelle. Inoltre soltanto quelle righe di TAB1 e TAB2 in cui filtro è uguale 1.

Avevo pensato a qualcosa del genere però non mi funziona e non so come inserire il Distinct (il mio manualetto di mysql non mi aiuta ) ..

Codice PHP:
$query "SELECT p.*, t1.totale1, t2.totale2 FROM persona AS p ";
$query .= "INNER JOIN tab1 AS t1 ON t1.Idpersona= p.Idpersona";
$query .= "INNER JOIN tab2 S t2 ON t2.Idpersona= p.Idpersona";
$query .= "WHERE p.cognome LIKE '%ROSSI%'"