In una pagina di ricerca, strutturo una query a seconda dei campi passati dal form di ricerca, una cosa del tipo

Query iniziale
Select * from tabella where id = '$id'

if(campo != '')
and campo = '$campo'

etc....

Ora...mi sono cambiate le cose nella struttura del database, è stata aggiunta una tabella sulla quale devo fare il controllo, una cosa del tipo:

TABELLA PRINCIPALE
iduser - campo1 - campo2

TABELLA AGGIUNTA
id - iduser - campoA - campoB
---------------------

Quel che mi cambia è per cui la query iniziale dove dovrei fare una query di questo tipo
Select * from tabella where id = '$id' AND ---> in tabella aggiunta trovi almeno 1 record con iduser = '$id' e campoA = 'ok'

Devo controllare per cui che, nella TABELLA AGGIUNTA ci sia almeno 1 record che corrisponde a ciò che sto cercando... è una JOIN vero?