Why do you think you need a LEFT JOIN?
The LEFT JOIN will get *all* people, no matter whether they are associated with any CAR or not.
Besides, you said that you "only have access to the WHERE cause," so how would you be able to specify which kind of JOIN is used???
Anyway, yes, I think you could do this with *ONLY* a WHERE clause.
whereClause := cars_id IN ( SELECT id FROM cars WHERE registered = 1 )
That is, your full query would become
Code:
SELECT * FROM people WHERE (
cars_id IN ( SELECT id FROM cars WHERE registered = 1 )
)
But since I'm pretty sure this isn't your *real* problem, you may need to show real code instead of fake code to get a real answer.