Originariamente inviato da unicorn
Scusa forse non ho capito il problema, dunque hai 2 tabelle, tab1 e tab2, ti servono tutti i campi di tab1 che hanno un corrispondenza anche in tab2 (di cui però ti interessano solo alcuni campi) inoltre vuoi imporre un filtro in modo che un certo campo di tab2 sia maggiore di un valore.

Se ho mal interpretato fammi sapere.
Si, mi servirebbe fare una subquery, perchè se metto la clausola where mi perdo alcuni record della tabella 1.
Dovrei fare:

SELECT tabella1.*
FROM tabella1
LEFT JOIN (SELECT * FROM tabella2 WHERE tabella2.id = 3) AS temp ON tabella1.id=temp.id