La verdad que no se entiende bien lo que pedis, es mucho lio con loterias, bancas, etc... Si podrias poner alguna prueba que hallas hecho (aunque no funcione).
Algo que se me ocurre es que podrias usar un Stored procedure y ahí haces todos los inserts y consultas que quieras. Por ejemplo:
Código PHP:
Create procedure...
...
AS
insert into tabla1
...
..
Select
@var = max(campo)
from
tabla1
insert into tabla2(campo)
values (@var)
Espero que eso te oriente un poco.
Con respecto al inner join, no se para que lo queres, pero la sintaxis es la siguiente:
Código PHP:
Select
*
from
tabla1 inner join tabla2
on fktabla1 = fktabla2
where
....
El where solamente va si hiciera falta, por alguna restricción que quieras poner.