Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo Soares

Gostaria de saber como ordenar alfabeticamente o resultado do GROUP By

Recommended Posts

Bom dia a todos,

sou iniciante no PHP e acho que não achei as instruções desta questão porque não estou sabendo procurar direito. Ao que me parece é alguma bobeira. Então a única solução foi abrir um post aqui.

 

Na consulta abaixo:

 

$resultado = mysql_query("SELECT setor,count(*) FROM datatech where (cli = '$cliente' and subunidade = '$sub') GROUP BY Setor",$db) or die(mysql_error());

 

Gostaria que a os resultados agrupados se dispusesem na tabela na ordem alfabética. Já tentei usar o GROUP BY junto com o ORDER BY de todos os jeitos mas os resultados não saem na ordém alfabetica.

 

Alguem pode me dar uma luz? (Usar o Having por exemplo?)

 

 

Desde já obrigado.

 

Contexto do código:

 

<?

}

$resultado = mysql_query("SELECT setor,count(*) FROM datatech where (cli = '$cliente' and subunidade = '$sub') GROUP BY Setor",$db) or die(mysql_error());

echo "<p align=\"center\" class=\"style6\"><em>Selecione abaixo o setor do Laboratório da cidade $cabecalho na qual o equipamento se encontra.</em></p>";

echo "<div align=\"center\">";

echo "<table border=1 cellspacing=\"0\" cellpadding=\"0\">";

echo "<td align=\"center\"><font face=\"Calibri\" color=\"darkblue\" size=\"4\">Nº.</font></td>";

echo "<td align=\"center\"><font face=\"Calibri\" color=\"darkblue\" size=\"4\">Setor</font></td>";

echo "<td align=\"center\"><font face=\"Calibri\" color=\"darkblue\" size=\"4\">Equipamentos</font></td>";

echo "</div>\n";

 

while ($linha = mysql_fetch_row($resultado)) {

$n = ($n + 1);

printf("<tr><td align=\"center\">%s</a><br></td><td align=\"center\"><a href=\"%s?subunidade=$sub&setor=%s\">%s</a><br></td><td align=\"center\">%s</a><br></td></tr>\n",$n, $PHP_SELF, $linha[0], $linha[0], $linha[1]);

 

} ;

echo "</table>\n";

 

}

 

mysql_close();

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o having não serve para ordenar

SELECT setor,count(*) FROM datatech where (cli = '$cliente' and subunidade = '$sub') GROUP BY Setor ORDER BY Setor
esse comando não funciona???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não dá erro nenhum. Mas não ordena. Dá a impressão dele ordenar em 2 vezes, porque os resultados ficam ordenados alfabeticamente até resultado X e depois começa de novo a ordem da letra B com resultados seguintes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Selecione abaixo o setor do Laboratório da cidade de Fortaleza na qual o equipamento se encontra.

Nº. Setor Equipamentos

1

2 BIOLOGIA MOLECULAR GENOT. HCV. 3

3 BIOLOGIA MOLECULAR HIV 2

4 CARGA VIRAL 1

5 COLETA 3

6 DIV. PRODUTOS / MICROBIOLOGIA. 1

7 ENDEMIAS 9

8 EXANTEMATICA 3

9 EXTRACAO DE MIX. 4

10 FIBRA 5

11 FISICO - QUIMICO ALIMENTOS 2 1

12 FISICO - QUIMICO MEDICAMENTOS 1 2

13 FISICO QUIMICO ALIMENTOS 2 1

14 HEPATITE 2

15 HIV 2

16 IMUNOLOGIA 2

17 ISOLAMENTO VIRAL 1

18 MEIO DE CULTURA 10

19 MICCROBIOLOGIA MEDICAMENTOS 1

20 MICOLOGIA 4

21 MICROBIOLOGIA DE ALIMENTOS 8

22 MICROSCOPIA 5

23 RESIDUO DE PESTICIDA 2

24 SALA DE AMOSTRAS 1

25 TRIAGEM NEONATAL. 3

26 BACTERIOLOGIA 3

27 BACTERIOLOGIA (NB II) 22

28 BACTERIOLOGIA (NB III) 3

29 BIOLOGIA MOLECULAR 3

30 BIOLOGIA MOLECULAR 1 1

31 BIOLOGIA MOLECULAR 2 1

32 BIOLOGIA MOLECULAR 3 1

33 Biologia Molecular Deteccao 6

34 CARGA VIRAL 4

35 COLETA 1

36 ENDEMIAS 22

37 Equipamentos de Alimentos 3

38 ESTERILIDADE 1

39 Exantematica 15

40 EXPURGO 2

41 Físico/Químico Medicamentos 2

42 FIBRA 5

43 FISICO / QUIMICO 4

44 FISICO / QUIMICO 2 2

45 FISICO / QUIMICO DE ALIMENTOS 1 11

46 FISICO / QUIMICO DE ALIMENTOS 2 6

47 FISICO / QUIMICO DE MEDICAMENTOS 1 11

48 FISICO / QUIMICO DE MEDICAMENTOS 2 4

49 FISICO QUIMICO 2

50 Hepatite 5

51 HIV 10

52 HIV/CD4 6

53 IMUNOLOGIA 6

54 Isolamento Inoculação 1

55 Isolamento Viral 2

56 ISOLAMENTO VIRAL / INOCULACAO / CULTURA CELULA LIMPA 1

57 LABORATORIO DE ABSORCAO AT 2

58 LABORATORIO DE HEPATITE 3

59 LAVAGEM / ESTERILIZACAO 15

60 MEDICAMENTOS 6

61 MEIO DE CULTURA 9

62 MICOLOGIA 10

63 MICOTOXINAS 1

64 Microbiologia de ALIMENTOS 18

65 MICROBIOLOGIA DE ALIMENTOS 1 2

66 Microbiologia de Medicamentos 9

67 MICROBIOLOGIA DE MEDICAMENTOS 2 1

68 MICROSCOPIA 7

69 N/D 2

70 NB(III) 2

71 PESTICIDA 1

72 RESIDUO DE PESTICIDA 2

73 SALA DE AMOSTRAS 5

74 SALA DE REFRIGERAÇÃO 1

75 SALA DE REFRIGERACAO 13

76 SALA QUENTE 1

77 TISIOLOGIA (NB II) 10

78 TRIAGEM NEONATAL 5

79 VIROLOGIA (BIOLOGIA MOLECULAR) 31

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas aí você está ordenando pelo número, não pelo setor.

isso não é o resultado da consulta que você tinha postado, você tá trazendo o número também

deixa só o setor no order by

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.