Problema

Hola, quien me puede ayudar en esto: Tengo 4 tablas las cuales estan relacionadas cuando quiero consultar un trabajador de la tabla principal a las otras si tiene registro que los muestre (los registros de cada tabla). Osea quiero poder buscar a un trabajador con su cedula y que me muestre la cantidad de registro que esta asociada a cada tabla ejemplo:

tabla principal
id_trabajdor: 12
nombre: Carlos

tabla 2 (id_t2 (pk), id_trabajador (fk))
id_t2:1
id_trabajador:12
id_t2:2
id_trabajador:10

tabla 3 (id_t3 (pk), id_trabajador (fk))
id_t2:1
id_trabajador:15

tabla 4 (id_t4 (pk), id_trabajador (fk))
id_t2:1
id_trabajador:20
id_t2:2
id_trabajador:12
id_t2:3
id_trabajador:12

aca quiero buscar el trabajador id_trabajador 12, y me deberia mostrar cuantos registros totales hay en todas las tablas dependientes asi:
Consulta id_trabajador 12 = 3 (sin contar la de la tabla principal)

lo realice con union, count, left outer join, pero si no existe registro en las otras tablas igual me muestra 1 por la tabla principal o sino el doble

gracias

Puedes hacerlo en el evento onchange de ajax el select count para cada tabla y luego mostrarlo como una etiqueta cada uno de los resultados.