Ir para conteúdo
Fórum Script Brasil
  • 0

separar resultado da query


F4b1nh0

Pergunta

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

  • 0
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 por F4b1nh0
ocultar código para não puluir a visão
Link para o comentário
Compartilhar em outros sites

  • 0
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
Link para o comentário
Compartilhar em outros sites

  • 0

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í?

Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...