Na pewno istnieje jakaś prostsza forma niż ta, którą podam, ale możesz wykonać dwa zapytania, czyli:
SELECT * FROM tab3
później zrobić fetcha dla rekordu number i wykonać takie zapytanie:
SELECT * FROM tab2 WHERE id = :number
Żeby zrobić to w jednym zapytaniu można użyć left join z tego, co kojarzę, ale jeszcze poszukam, jak to dokładnie działało :p