Mira head a primera vista de tu codigo unas observaciones, para que usas la variables $tabla y $tabla2, en tu codigo php lo usas como para querer usar el select con diferentes tablas, pero dentro de ese mismo select llamas a los campos con el nombre de la tabla en duro(Creo que no me dejo entender bien aqui).
Segundo para que haces una conexion dentro del while si ya tienes una arriba, al hacer el while estarias creando un monton de conexiones(me imagino que ya el DBA de tu sistema te debe estar queriendo un monton,

). Y pues no se si toy mal, pero creo que se podria hacer todo con un solo select, pero no estoy seguro.