Porque estás escribiendo MAL:
    
Código MySQL:
Ver original-     a.numero_pedido,  
-     a.fecha,  
-     a.importe,  
-     b.nombre,  
-     b.apellido , 
-     b.direccion  
- FROM-  tabla_pedidos a  INNER JOIN-  tabla_usuarios b  ON-  a.tabla_pedidos  =-   b.tabla_usuarios 
 
Pero esta consulta no te crea una tabla 
temporal, sino una tabla fija.
MySQL tiene dos tipos de tablas temporales: Una depende de la conexión y la otra no. 
En la primera se pierde tabla y contenido al cerrar la conexión. En la otra se pierden datos, pero no estructura.
¿Cuál quieres usar?