mas que unir las tablas no uses max() para buscar el ultimo id insertado sino tendras problemas (muchos si es multiusuario) utiliza la funcion LAST_INSERT_ID() que debuelve el ultimo autoincrement insertado por esa conexion a la bd en particular y puedes seguir usando tu estructura actual cambiando eso, saludos.
http://mysql.conclase.net/curso/?sqlfun=LAST_INSERT_ID
fijate si te sirve saludos.