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?