Várias Consultas
#1
Posted 05/01/2010, 08:29
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
Posted 05/01/2010, 09:15
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
#3
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ó.....?
#5
Posted 05/01/2010, 10:21
Neste caso, o melhor são várias consultas...
Usando if? Como devo proceder?
#6
Posted 05/01/2010, 10:58
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
#7
Posted 06/01/2010, 08:47
#8
Posted 06/01/2010, 09:05
code
mesmo, na verdade não existe mais o codebox
, agora ele funciona só como um apelido. []’s Até mais
#9
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"> </td> </tr> <tr> <td colspan="14"> </td> </tr> <tr> <td colspan="14"></td> </tr> <tr> <td colspan="14"></td> </tr> <tr> <td colspan="14"> </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"> </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
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)