Existe alguma função no Mysql que selecione os dados sem repetir?
Tenho uma tabela com 105 dados, preciso selecionar sem repetir, ou seja, no resultado deverá mostrar apenas 13 dados (tirando todos os repetidos) ...
Dá pra fazer isso? Se sim, por favor, manda o código sql ... ou php ...
Selecionar Do Sql Sem Repetir
#1
Posted 20/08/2005, 17:38
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#2
Posted 20/08/2005, 17:43
joao
maria
pedro
joao
felipe
ai aparece
joao
maria
pedro
felipe
isso que vc quer dizer?
#3
Posted 20/08/2005, 17:48
$sql = mysql_query ("SELECT * FROM tabela LIMIT 13") or die(mysql_error());
Deve ser isto o que vc quer
Falopa!
#4
Posted 20/08/2005, 17:51
por exemplo:
1
5
5
5
5
5
5
8
3
2
2
2
2
2
3
3
3
3
3
4
5
4
4
...
E assim vai ....
Depois que selecionar, ele teria que mostrar sem repetir nenhum, ou seja:
1
2
3
4
5
8
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#5
Posted 20/08/2005, 17:53
Vamos supor que o campo o qual você queira exibir seja cidade da tabela de fornecedores, sem repetições...
select distinct cidade from fornecedores
a outra forma
select cidade from fornecedores group by cidade
Mero mortal!
#6
Posted 20/08/2005, 17:56
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#7
Posted 20/08/2005, 17:58
SELECT DISTINCT cidade FROM fornecedores WHERE cidade LIKE '%palavra%'
[]'s
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#8
Posted 20/08/2005, 18:08
Meu código
#### Conecta no SQL e pega todos os meses (DIA/MES/ANO) ...
$dbh = DBI->connect("DBI:mysql:$database:$host","$username","$password");
$sth=$dbh->prepare("SELECT abertura FROM dominios");
$sth->execute;
#### Coloca tudo em @assinaturas
while (@assinaturas=$sth->fetchrow_array) {
($abertura) = (@assinaturas);
### Separa somente o mes e ano (MES/ANO)
($da,$ma,$aa) = split(/\//, $abertura);
$abmes="$ma/$aa"; # É a mesma coisa que MES/ANO
# Conecta novamente mas selecionando somente onde contiver MES/ANO
$dbh = DBI->connect("DBI:mysql:$database:$host","$username","$password");
$sth=$dbh->prepare("SELECT DISTINCT abertura FROM dominios WHERE abertura LIKE '%$abmes%'");
$sth->execute;
while (@monts=$sth->fetchrow_array) {
($mon) = (@monts);
# Adiciona os resultados em num array sem repetir, mas não funciona, ou ele grava só 1 resultado ou ele grava tudo ...
$total = push(@meses,"$mon");
}
######### Aqui iria o código para gerar os gráficos com as estatísticas ...
}[/CODE]
Sei que não tem nada a ver com php ... mas ambos usam SQL ... só não sei por que não quer funcionar ....
Tem algo de errado no SQL ? Ou na minha lógica?
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#9
Posted 20/08/2005, 18:13
No caso, este campo ABERTURA, é de que tipo?
Mero mortal!
#10
Posted 20/08/2005, 18:15
Mesmo com ou sem like ele seleciona apenas 1 resultado ou as vezes pega todos ...
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#11
Posted 20/08/2005, 18:17
VARCHAR, DATE, TIMESTAMP, CHAR, INT, FLOAT, ...
Tente assim:
SELECT DISTINCT abertura FROM dominios WHERE format_date('%m',abertura) = '$abmes%'
ps.: não tenho certeza se a função é format_date ou date_format.
Mero mortal!
#12
Posted 20/08/2005, 18:27
Falopa!
#13
Posted 20/08/2005, 18:29
Esse é o certo (VERMELHO = NÃO ERA PRA TER / AZUL = TEM QUE TER OU SER MUDADO):
#### Conecta no SQL e pega todos os meses (DIA/MES/ANO) ...
$dbh = DBI->connect("DBI:mysql:$database:$host","$username","$password");
$sth=$dbh->prepare("SELECT abertura FROM dominios");
$sth->execute;
#### Coloca tudo em @assinaturas
while (@assinaturas=$sth->fetchrow_array) {
($abertura) = (@assinaturas);
### Separa somente o mes e ano (MES/ANO)
($da,$ma,$aa) = split(/\//, $abertura);
$abmes="$ma/$aa"; # É a mesma coisa que MES/ANO
# Conecta novamente mas selecionando somente onde contiver MES/ANO
$dbh0 = DBI->connect("DBI:mysql:$database:$host","$username","$password");
$sth0=$dbh0->prepare("SELECT DISTINCT abertura FROM dominios WHERE abertura LIKE '%$abmes%'");
$sth0->execute;
while (@monts=$sth->fetchrow_array) {
($mon) = (@monts);
# Adiciona os resultados em num array sem repetir, mas não funciona, ou ele grava só 1 resultado ou ele grava tudo ...
$total = push(@meses,"$mon");
}
######### Aqui iria o código para gerar os gráficos com as estatísticas ...
}
Tava com a cabeça tão quente que esqueci de mudar as variáveis (Estavam se repetindo ... por isso colocava somente 1 resultado no array), e o While na segunda conexão ... que estava novamente anulando a parte de cima e refazendo o comando tudo de novo ...
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
#14
Posted 20/08/2005, 19:31
cria um array vazio antes do while. ai dentro do while vc poe os resultados, mas verifica antes com o in_array se já tem esse elemento. se tiver, nao poe.
#15
Posted 20/08/2005, 20:02
Hospedagem de Sites // Revenda de Hospedagem // Streaming & Web Rádio // Domínios // Vps
Hospedagem Ilimitada -> R$ 15,00 ao Mês + 30 Dias Grátis
Outros Sites: Jogos Loucos em Flash | Divulgue seu site Gratis | Web Masters Dicas & Tutoriais
Veja alguns posts relacionados com: PHP, Mysql, Selecionar, Diferente, Repetidos, Dados
Banco de Dados →
MySQL →
Intercesao em MySQLCriado por cristiano_cds em 10/05/2020 php, mysql |
|
|||
Desenvolvimento →
PHP →
REGEX das variações da IMG TAG em BBCODECriado por puro osso sinistro em 18/01/2018 php, bbcode, img, tag, html |
|
|||
Desenvolvimento →
PHP →
LER XML E CRIAR TABELA COM CORES USANDO PHP.Criado por josandss em 27/09/2017 XML, PHP |
|
|||
Desenvolvimento →
Outras Linguagens e Tecnologias →
C/C++ →
exibir valores repetidos e quantas vezes foi repetidoCriado por marcos223 em 16/08/2017 valores, repetidos, c++ |
|
|||
Desenvolvimento →
PHP →
Problema com funçoes JSCriado por gabriel159 em 06/08/2017 JavaScript, PHP, Funções, Input |
|
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)