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


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Eliminar dados repetidos.. com DISTINCT???

14-04-2009 16:27

Seguinte...
tenho um select dinamico que puxa as cidades de um banco, e essas cidades podem ser repetidas, pois mais de uma pessoa pode estar cadastrada nela...

<select name='cidade'> $selec_lista = "SELECT * FROM listaemail ORDER BY id DESC"; $exec_lista2 = mysql_query($selec_lista,$conn) or die(mysql_error()); <?php while($dados_lista = mysql_fetch_assoc($exec_lista2)) { $id_lista = $dados_lista['cidade']; $selec_cidades = "SELECT * FROM cidades WHERE id='$id_lista'"; $exec_cidades2 = mysql_query($selec_cidades,$conn) or die(mysql_error()); $dados_cidades = mysql_fetch_assoc($exec_cidades2); $id_uf = $dados_cidades['id_uf']; $selec_uf = "SELECT * FROM estados WHERE id='$id_uf'"; $exec_uf2 = mysql_query($selec_uf,$conn) or die(mysql_error()); $dados_uf = mysql_fetch_assoc($exec_uf2); ?> <option value="<?=$dados_cidades['id'];?>"><?=$dados_cidades['nome'];?> - <?=$dados_uf['sigla']?></option> <? } ?> </select>

ai pra não repetir tentei usar SELECT DISTINCT * FROM cidades, e também id DISTINTCT... mas não tem dado certo.
O que eu faço exatamente pra que eu nao receba nenhum dado repetido da tabela cidades?
a tabela cidades não tem dados repetidos, mas a tabela listaemail,logicamente, tem o 'cidade', que é o id da cidade, repetido...

alguma LUZ?
:help
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Eliminar dados repetidos.. com DISTINCT???

14-04-2009 16:34

Já tentou
SELECT DISTINCT campotal FROM suatabela? que erro deu?

MOVIDO: de PHP para MySQL
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Eliminar dados repetidos.. com DISTINCT???

14-04-2009 16:47

so continua repetindo...

$selec_cidades = "SELECT DISTINCT(id),nome,id_uf FROM cidades WHERE id='$id_lista' ORDER BY id";

sera que isso esta acontecendop por causa do WHERE?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Eliminar dados repetidos.. com DISTINCT???

14-04-2009 16:57

Acho o seguinte, se está retornando todos distintos, ou seja

1
1
2
3

No caso retorna 1 2 3

Se pedir onde o id será igual a 1, só vai retornar o 1
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Eliminar dados repetidos.. com DISTINCT???

14-04-2009 17:01

hm...

então...
eu quero que nesse select só liste as cidades que já tem pessoas cadastradas.
e o admin vai selecionar um cidade e enviar o email para as pessoas dessa cidade.
Mas ai se tem duas vezes a mesma cidade, não cola...

Então, se eu usar distinct na consulta das pessoas, onde uma cidade pode ter mais de uma pessoa, e ali colocar um distinct, isso deixaria muitas e muitas pessoas de fora...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Eliminar dados repetidos.. com DISTINCT???

14-04-2009 17:11

Complicado isso, você deveria ter criado esse insert com base em select estado cidade, desses onde seleciona o estado e já mostra as cidades de acordo, assim não teria 2 cidades com nomes diferentes. Agora o mais próximo que imagino é você fazer o distinct com base na cidade mesmo, e as que vierem repetidas "nomes parecidos" você repara manualmente.
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 119
Sexo: Masculino

Eliminar dados repetidos.. com DISTINCT???

14-04-2009 17:34

mas pera ai..
não deveria ser assim mesmo?


cidades
nome
id
id_uf

estado
sigla
id

listaemail
cidade(id da cidade)

assim na hora do cadastro eu coloquei num select só direto...

<option>$cidade['nome'] - $uf['sigla'']</option>

acho que seria assim mesmo..
estaria errado?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17403
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Eliminar dados repetidos.. com DISTINCT???

14-04-2009 19:49

O que indiquei para o cadastro dos estados e cidades é esse script
http://www.codigosnaweb.com/forum/escol ... 3_505.html

Para não haver cadastros, quanto ao select não entendi

Posta um link de onde está rodando o script
0
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