PESQUISA DUPLA
                        Alterado em 30/10/2025 15:41:00
                    Boa dia
Eu tenho uma duvida, se é possível obter o resultado de dois innerjoin ou algo idêntico, vou explicar que é mais facil
select guiamaterialentrada.matricula, utilizador.nome, guiamaterialentrada.nr_produto, guiamaterialentrada.nr_guiamaterial, guiamaterialentrada.data, guiamaterialentrada.hora, guiamaterialentrada.quemrecebeu, utilizador.posto FROM `guiamaterialentrada` inner join utilizador on guiamaterialentrada.matricula = utilizador.matricula where guiamaterialentrada.data between '2025-08-01' and '2025-10-30' and guiamaterialentrada.nrposto = '2' order by guiamaterialentrada.nr_guiamaterial asc;
https://files.fm/u/2xkx7gmc7b
como esta no print que eu fiz queria que aparecesse o nome a seguir a tabela quem recebeu, ou seja teria que repetir o processo ao que esta no inicio matricula e nome
                
            Eu tenho uma duvida, se é possível obter o resultado de dois innerjoin ou algo idêntico, vou explicar que é mais facil
select guiamaterialentrada.matricula, utilizador.nome, guiamaterialentrada.nr_produto, guiamaterialentrada.nr_guiamaterial, guiamaterialentrada.data, guiamaterialentrada.hora, guiamaterialentrada.quemrecebeu, utilizador.posto FROM `guiamaterialentrada` inner join utilizador on guiamaterialentrada.matricula = utilizador.matricula where guiamaterialentrada.data between '2025-08-01' and '2025-10-30' and guiamaterialentrada.nrposto = '2' order by guiamaterialentrada.nr_guiamaterial asc;
https://files.fm/u/2xkx7gmc7b
como esta no print que eu fiz queria que aparecesse o nome a seguir a tabela quem recebeu, ou seja teria que repetir o processo ao que esta no inicio matricula e nome
                    Chat GPT te passa isso rapidinho, aprendi query que nem imaginava com ele.
                
            
                    não consegui
será que a é fazer um pesquisa dentro do ciclo para obter o nome?
            será que a é fazer um pesquisa dentro do ciclo para obter o nome?
                    da sim, da forma que vc fez particularmente acho muito poluido..
              select G.matricula, U.nome, G.nr_produto, G.nr_guiamaterial, G.data, 
       G.hora, G.quemrecebeu, U1.nome, U.posto FROM `guiamaterialentrada` G
	   inner join utilizador U on G.matricula = U.matricula 
	   inner join utilizador U1 on G.quemrecebeu = U1.matricula 
where G.data between '2025-08-01' and '2025-10-30' and G.nrposto = '2' order by G.nr_guiamaterial asc; 
                Citação:da sim, da forma que vc fez particularmente acho muito poluido..select G.matricula, U.nome, G.nr_produto, G.nr_guiamaterial, G.data, G.hora, G.quemrecebeu, U1.nome, U.posto FROM `guiamaterialentrada` G inner join utilizador U on G.matricula = U.matricula inner join utilizador U1 on G.quemrecebeu = U1.matricula where G.data between '2025-08-01' and '2025-10-30' and G.nrposto = '2' order by G.nr_guiamaterial asc;
obrigado pela a ajuda
                        Tópico encerrado , respostas não são mais permitidas