F4b1nh0 Postado Novembro 30, 2016 Denunciar Share Postado Novembro 30, 2016 Bom dia pessoal! Vou importar para o Mysql 2 tabelas via PHP: Tabela_Funcionarios e Tabela_Servicos. Na tabela de funcionários contém somente 1 coluna com os nomes. Eu queria trazer o resultado da query da Tabela_Servicos acrescentando uma coluna com nome de funcionario mas que fosse dividido por igual. EX: Tabela_Funcionarios tem 600 registros e Tabela_Servicos tem 10 nomes. quando trazer o resultado da query: select * from Tabela_Funcionarios eu quero que traga junto a coluna funcionários mas com 60 registros para cada um e sem repeti-los. Parece fácil, mas fiquei perdido, não sei se faço algo direto no PHP no momento que importa ou no momento da query. Obrigado! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lowys Postado Dezembro 1, 2016 Denunciar Share Postado Dezembro 1, 2016 Olá! Bom dia! Mostre-nos como está a sua query! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 F4b1nh0 Postado Dezembro 12, 2016 Autor Denunciar Share Postado Dezembro 12, 2016 (editado) Em 01/12/2016 at 09:52, lowys disse: Olá! Bom dia! Mostre-nos como está a sua query! Opa...beleza? desculpe a demora, muito trabalho esses dias ae não foquei nos estudos de PHP. segue meu código até o momento, o que acontece é que ele está mostrando cada funcionário com todos os serviços <span> <?php //string de conexao $DB = new PDO ("mysql:host=localhost;dbname=fabio","root",""); $dados = $DB->query("select * from Tabela_Funcionarios"); $dados2 = $DB->query("select id from Tabela_Servicos"); $obj = $dados->fetchAll(PDO::FETCH_ASSOC); $obj2 = $dados2->fetchAll(PDO::FETCH_ASSOC); foreach ($obj as $resultado ){; foreach ($obj2 as $resultado2 ){; ?> <table><td><?php echo $resultado['funcionarios'];?></td> <td><?php echo $resultado2['id'];?></td> <?php }};?> </table> </span> resultado: <span> Fabio CAD6379508 Fabio CAD0000 Fabio CAD1111 Fabio CAD3333 Fabio CAD8888 Fabio CAD99999 Dutra CAD6379508 Dutra CAD0000 Dutra CAD1111 Dutra CAD3333 Dutra CAD8888 Dutra CAD99999 Nilo CAD6379508 Nilo CAD0000 Nilo CAD1111 Nilo CAD3333 Nilo CAD8888 Nilo CAD99999 </span> Editado Dezembro 12, 2016 por F4b1nh0 ocultar código para não puluir a visão Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Dezembro 12, 2016 Denunciar Share Postado Dezembro 12, 2016 Olá! Creio que você deverá iniciar a tabela html, dentro do primeiro foreach. Faça um rascunho de como você quer que a tabela fique e mostre aqui Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 F4b1nh0 Postado Dezembro 12, 2016 Autor Denunciar Share Postado Dezembro 12, 2016 1 hora atrás, wash disse: Olá! Creio que você deverá iniciar a tabela html, dentro do primeiro foreach. Faça um rascunho de como você quer que a tabela fique e mostre aqui quero que fique assim: Fabio CAD6379508 Dutra CAD0000 Nilo CAD1111 Fabio CAD3333 Dutra CAD8888 Nilo CAD99999 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Dezembro 12, 2016 Denunciar Share Postado Dezembro 12, 2016 Olá! Quando você coloca esse trecho assim: $table = '<table border="1">'; foreach ($obj as $resultado) { foreach ($obj2 as $resultado2) { $table .= "<tr><td>$resultado[funcionarios]</td><td>$resultado2[id]</td></tr>"; } } echo $table . '</table>'; Como aparece a tabela aí? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 F4b1nh0 Postado Dezembro 12, 2016 Autor Denunciar Share Postado Dezembro 12, 2016 27 minutos atrás, wash disse: Olá! Quando você coloca esse trecho assim: $table = '<table border="1">'; foreach ($obj as $resultado) { foreach ($obj2 as $resultado2) { $table .= "<tr><td>$resultado[funcionarios]</td><td>$resultado2[id]</td></tr>"; } } echo $table . '</table>'; Como aparece a tabela aí? assim: <spoiler> FabioCAD6379508 FabioCAD0000 FabioCAD1111 FabioCAD3333 FabioCAD8888 FabioCAD99999 DutraCAD6379508 DutraCAD0000 DutraCAD1111 DutraCAD3333 DutraCAD8888 DutraCAD99999 NiloCAD6379508 NiloCAD0000 NiloCAD1111 NiloCAD3333 NiloCAD8888 NiloCAD99999 </spoiler> ele está colocando todos os resultados de $obj2 para o resultado de $obj (Todos os funcionarios com todas as ordens) e o que eu preciso é que ele divida as ordens por igual para cada funcionario, assim: Fabio CAD6379508 Dutra CAD0000 Nilo CAD1111 Fabio CAD3333 Dutra CAD8888 Nilo CAD99999 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wash Postado Dezembro 12, 2016 Denunciar Share Postado Dezembro 12, 2016 (editado) Mistérios de chuque nórris Editado Dezembro 14, 2016 por wash Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
F4b1nh0
Bom dia pessoal!
Vou importar para o Mysql 2 tabelas via PHP:
Tabela_Funcionarios e Tabela_Servicos.
Na tabela de funcionários contém somente 1 coluna com os nomes.
Eu queria trazer o resultado da query da Tabela_Servicos acrescentando uma coluna com nome de funcionario mas que fosse dividido por igual.
EX: Tabela_Funcionarios tem 600 registros e Tabela_Servicos tem 10 nomes.
quando trazer o resultado da query: select * from Tabela_Funcionarios
eu quero que traga junto a coluna funcionários mas com 60 registros para cada um e sem repeti-los.
Parece fácil, mas fiquei perdido, não sei se faço algo direto no PHP no momento que importa ou no momento da query.
Obrigado!
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.