perecto, tenias toda la razón la diferencia en el PHP cuando usas un proceso almacenado toma como datos todas las partes del proceso, al crear una tabla temporal el PHP lo toma como un resultado y sale en blanco por que no genera respuesta y en la siguiente parte del proceso recién envia los datos de la tabla temporal y ahí si genera un resultado por eso cuando pusiste el otro while si nos da resultados, eres un capo, que gran nivel el tuyo, nuevamente gracias.