Ir para conteúdo

Arquivado

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

abducttor

Selecionar quantas vezes um numero se repete na tabela

Recommended Posts

Ola, tenho uma tabela com as seguintes colunas

 

Table{ idnumero, data, numero1, numero2, numero3, numero4 }

 

numero1, numero2, numero3, numero4 recebem numeros de 0 ate 20;

 

com o seguinte comando seleciona quantas vezes o numero 1 aparece na tabela

 

select count(numero) from Table where 1 = numero1 or 1 = numero2 or 1 = numero3 or 1 = numero4

 

Porem gostaria de selecionar os numeros de 0 a 20 que mais aparecem na tabela por ordem decrescente?

Gostaria de fazer um select para obter a seguinte tabela

 

[Numero 1 ][numero 2][numero 3][numero 4] ...[numero 20] --> numero de 0 a 20

[ 50 ][ 125 ][ 2 ][ 96 ] ...[ 77 ] --> quantas vezes aparece na tabela

 

e depois ordenar pela quantidade de vezes que aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porem gostaria de selecionar os numeros de 0 a 20 que mais aparecem na tabela por ordem decrescente?

(...)

e depois ordenar pela quantidade de vezes que aparece.

É tipo isso?

SELECT `numero1` numero, COUNT(*) ocorrencias
FROM (
    SELECT `numero1` FROM `Table`
    UNION ALL
    SELECT `numero2` FROM `Table`
    UNION ALL
    SELECT `numero3` FROM `Table`
    UNION ALL
    SELECT `numero4` FROM `Table`
) x
GROUP BY numero
ORDER BY ocorrencias DESC;

Retorna algo como:

numero | ocorrencias
--------------------
19     | 19
15     | 15
0      | 13
17     | 13
7      | 13
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguém sabe como retorno esses valores em PHP?
Testando esse código num SGBD retorna numero e ocorrências igual ao post acima. (até aí beleza)

Estou precisando que retorne em variáveis usando um while, mas não estou sabendo como.

 

Estou tentando algo como:

 

 while ($row = mysql_fetch_object($query)){
        $numero=$row->numero;
        $ocorrencias=$row->ocorrencias;
        echo "<p>". $numero . " - " . $ocorrencias . "</p>";

 

Mas não está dando certo.

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ...

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.