Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17238
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como obter os resultados mais repetidos no banco de dados MySQL

15-05-2015 21:14

Nesse post mostro como obter as linhas que mais se repetem no banco de dados MySQL.

Segue um exemplo

SELECT *, count(coluna) AS vezes FROM minhatabela GROUP BY coluna HAVING COUNT(coluna) = 2

O comando acima faz o seguinte:

- Seleciona todas as colunas, você pode especificar só as colunas que precisa;
- Armazena em vezes o número de repetições
- O GROUP BY é baseado na coluna que mais se repete.
- O HAVING COUNT(coluna_que_mais_se_repete) faz a contagem, no exemplo acima, se o valor da coluna se repetir duas vezes, será mostrado.

Se quero exibir todos os resultados que aparecem mais de uma vez na consulta eu faço o seguinte:

HAVING COUNT(coluna) > 1

1
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado