Jump to content


Photo

Várias Consultas


  • Faça o login para participar
8 replies to this topic

#1 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 05/01/2010, 08:29

Olá pessoal...

Tenho um arquivo excel com alguns dados e estou passando td para o BD...nesse arquivo tenho uma planilha relacionado com participantes por categoria, onde tenho as seguintes categoria: Professores de Ensino Fundamental e Médio da Rede Pública de Ensino, Professores de Ensino Fundamental e Médio da Rede Particular de Ensino, Professores de Ensino Superior da Rede Particular de Ensino, Estudantes de Curso de Graduação, Educadores/Divulgadores.

Quero exibir o total de cada uma das categorias e dps o total de todos os participantes....td isso em uma mesma página......alguém pode me ajudar....

Como devo realizar essa consulta?

#2 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 05/01/2010, 09:15

Bom dia amigA.
Tudo bom?
=D

É só fazer um COUNT em sua consulta.
SELECT COUNT(*) as 'Quantidade', categoria FROM NOME_DA_TABELA GROUP BY categoria;

É mais ou menos isso ai.
Se não conseguir, voltei ai que vamos evoluindo...

Abraços e até a próxima.
Mateus
Mateus Antunes
MBASistemas

#3 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 05/01/2010, 10:03

Bom dia amigA.
Tudo bom?
=D

É só fazer um COUNT em sua consulta.

SELECT COUNT(*) as 'Quantidade', categoria FROM NOME_DA_TABELA GROUP BY categoria;

É mais ou menos isso ai.
Se não conseguir, voltei ai que vamos evoluindo...

Abraços e até a próxima.
Mateus



td joia.....

ok...eu entendi....


mais preciso exibir os dados da seguinte forma:


Professores de Ensino Fundamental e Médio – Rede Pública de Ensino

José
Maria
Pedro
Total de professores Ensino Fundamental e Médio – Rede Pública de Ensino: 3

Professores de Ensino Fundamental e Médio – Rede Particular de Ensino

Carlos
Tereza
Maria
Total de Ensino Fundamental e Médio – Rede Particular de Ensino 3

.....

e por último o total de tudo: 6

Para isso preciso fazer várias consultas...ou consigo fazer em uma consulta só.....?

#4 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 05/01/2010, 10:19

Neste caso, o melhor são várias consultas...
Mateus Antunes
MBASistemas

#5 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 05/01/2010, 10:21

Neste caso, o melhor são várias consultas...


Usando if? Como devo proceder?

#6 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 05/01/2010, 10:58

Uma maneira é fazer com duas repetições.
Uma dentro da outra.

A primeira irá percorrer todas as categorias e Imprimir o nome da categoria.
Dentro desta você adiciona uma repetição percorrendo todas as pessoas da categoria e imprimir o nome de cada uma.
Após imprimir todas, o número de linhas percorridas é o número total.

Vale lembrar que esta não é nem de longe a melhor maneira de se fazer mas já é um começo...

Abraços e uma boa tarde.
Mateus
Mateus Antunes
MBASistemas

#7 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 06/01/2010, 08:47

Olá estou tentando inserir um codebox aqui no forum...e não esta dando certo.....

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 06/01/2010, 09:05

Tente com o code mesmo, na verdade não existe mais o codebox, agora ele funciona só como um apelido. :ponder:

[]’s Até mais

#9 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 07/01/2010, 06:48

Uma maneira é fazer com duas repetições.
Uma dentro da outra.

A primeira irá percorrer todas as categorias e Imprimir o nome da categoria.
Dentro desta você adiciona uma repetição percorrendo todas as pessoas da categoria e imprimir o nome de cada uma.
Após imprimir todas, o número de linhas percorridas é o número total.

Vale lembrar que esta não é nem de longe a melhor maneira de se fazer mas já é um começo...

Abraços e uma boa tarde.
Mateus


Olá eu fiz as consultas....esta fazendo oq eu preciso...porém quer lhe perguntar se esta correto da forma q fiz...ou se tem um jeito mais correto....se tiver....me mostre como por favor.......veja por favor meu código.....


<table width="100%" border="0" cellspacing="1" cellpadding="1">
 								<tr>
									<td colspan="14">&nbsp;</td>
 								</tr>
 
 								<tr>
									<td colspan="14">&nbsp;</td>
 								</tr>
 								
 	<tr>
 	<td colspan="14"></td>
 	</tr>
 						 
 	<tr>
								<td colspan="14"></td>
 						 </tr>
 						 
 	<tr>
								<td colspan="14">&nbsp;</td>
 						 </tr>
 						 
 	<tr>
								<td colspan="14">
							<?php

								include "conexao.php";
	
														
								$sql_prof = "SELECT COUNT(*) as 'Total', nome, idparticipantes FROM participantes where categoria='Professor' and rede='Rede Pública' GROUP BY nome;";
								$rs_prof = mysql_query($sql_prof,$con) or die (mysql_error());
								
								$count_prof= mysql_query("SELECT COUNT(categoria) as 'Total', categoria FROM participantes where categoria='Professor' and rede='Rede Pública' GROUP BY categoria");
								$tupla_prof = mysql_fetch_array($count_prof);
								$total_prof = $tupla_prof["Total"];
								
								
								
								
								
								$sql = "SELECT COUNT(*) as 'Total', nome, idparticipantes FROM participantes where categoria='Estudante' GROUP BY nome";
								$rs = mysql_query($sql,$con) or die (mysql_error());
								
								$count= mysql_query("SELECT COUNT(categoria) as 'Total', categoria FROM participantes where categoria='Estudante' GROUP BY categoria");
								$tupla = mysql_fetch_array($count);
								$soma = $tupla["Total"];
								
								
								//$rs1 = mysql_query($count,$con) or die (mysql_error());
 					
								
								$cont = 0;
 						?>
 				 <tr style="background-color:#6699CC; color:#FFFFFF; font-weight:bold; font-size:11px;">
 						<td colspan="2">Professores de Ensino Fundamental e Médio – Rede Pública de Ensino</td>
 						</tr>
 				 <tr style="background-color:#6699CC; color:#FFFFFF; font-weight:bold; font-size:11px;">
 						<td><div align="center">Nome</div></td>
 						<td><div align="center">Todos os dados</div></td>
 				 	</tr>
 	
 	
 	<?php
								while($rows = mysql_fetch_array($rs_prof))
								{
									$id = $rows['idparticipantes'];
									$nome = $rows['nome'];
 	
 					$cont +=1;
 					if ($cont%2==0) {
 			$cor ="#ffffff";
 					}else{
 			$cor ="#FFFFCC";
 				}
							?>
 	
 				 <tr>
 						<td colspan="2"></td>
 						</tr>
 				 <tr style="background-color:<?=$cor?>">
 						<td><?=$nome?></td>
 						<td><a href="editpartcipante.php?idparticipantes=<?=$id_bd?>">
 							<img src="../../area_restrita/imagens/page_edit.png" width="16" height="16" border="0" alt="Visualizar Dados" />
 	</a></td>
 				 	</tr>
 	
 	<?php
 						
								
									}//fim do while
 								 
							?>
 				 <tr>
 						<td colspan="2">&nbsp;</td>
 						</tr>
 				 <tr style="background-color:#6699CC; color:#FFFFFF; font-weight:bold; font-size:11px;">
 						<td colspan="2">Estudantes de Curso de Graduação </td>
 				 	</tr>
 				 <tr style="background-color:#6699CC; color:#FFFFFF; font-weight:bold; font-size:11px;">
 						<td width="31%"><div align="center">Nome</div></td>
 						<td width="14%"><div align="center">Todos os Dados</div></td>
 				 </tr>
							
							<?php
								while($linha = mysql_fetch_array($rs))
								{
									$id_bd = $linha['idparticipantes'];
									$nome_bd = $linha['nome'];
 	
 					$cont +=1;
 					if ($cont%2==0) {
 			$cor ="#ffffff";
 					}else{
 			$cor ="#FFFFCC";
 				}
							?>
 				 <tr style="background-color:<?=$cor?>">
 					 <td class="text_tabela">
 						<?=$nome_bd?> 
 	</td>
 	
 					 <td class="text_tabela">
 						<a href="editpartcipante.php?idparticipantes=<?=$id_bd?>">
 							<img src="../../area_restrita/imagens/page_edit.png" width="16" height="16" border="0" alt="Visualizar Dados" />
 	</a>
 	</td>
 					 </tr>
 
							<?php
 						
								
									}//fim do while
 								 mysql_close($con);
							?>
	
 								<tr>
 						 	<td colspan="14" class="text_tabela"><b><? echo "Total de Estudantes de Graduação: $soma" ;?></b></td>
					 	</tr>
 								<tr>
									<td colspan="14"></td>
 								</tr>
						</table>


Edição 1

Consegui inserir o código......alguém pode me dizer se a forma q fiz as consultas para exibir tudo em uma msm página esta de forma correta....esta fazendo oq eu quero .....porem quero saber se esta correto da for q fiz ou existe uma forma melhor de fazer?

Edição 2

Alguém pode me dar uma opinião......please




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq