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: 138

Campos repetidos

09-01-2014 19:08

Como evitar campos repetidos no resultado da minha query

Estou tentando assim e não consigo

$sqlc = "(select DISTINCT atividade from dados_clientes where atividade LIKE '%$q%' and ativo='1') UNION (SELECT * FROM dados_clientes  WHERE nome LIKE '%$q%' and ativo='1')"; $rsdc = mysql_query($sqlc); while($rs = mysql_fetch_array($rsdc)) {     $catividade = $rs['atividade'];     $cnome = $rs['nome'];          echo "$cnome\n$catividade\n";      }  

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

Campos repetidos

09-01-2014 19:49

Está repetindo dados da primeira, segunda, ou ambas querys juntas?

Baseando-se na primeira query, se você tem por exemplo essas linhas:

Casa Azul
Casa Azul
Casa Amarela

E busca por exemplo

SELECT DISTINCT casa FROM casas WHERE casa LIKE 'Casa%'

Vai retornar:

Casa Azul
Casa Amarela
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Campos repetidos

10-01-2014 08:21

tá dando certo a primeira query, tanto quando tiro a segunda dá certo, o erro acho que é por causa desse UNION.

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Campos repetidos

10-01-2014 08:40

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Campos repetidos

10-01-2014 08:52

web da erro apenas na linha do while

while($rs = mysql_fetch_array($rsdc)) {
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Campos repetidos

10-01-2014 09:16

UNION e DISTINCT não querem funcionar juntos hehehe
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Campos repetidos

10-01-2014 10:00

fiz dois whiles mesmo.

$sqlc1 = "SELECT DISTINCT atividade from dados_clientes where atividade LIKE '%$q%' and ativo='1'"; $rsdc1 = mysql_query($sqlc1); $total1 = mysql_num_rows($rsdc1); if($total1>= "1"){ while($rs1 = mysql_fetch_array($rsdc1)) {          $catividade = $rs1['atividade'];     $cnome = $rs1['nome'];             echo "$catividade\n";      } } $sqlc2 = "SELECT DISTINCT nome from dados_clientes where nome LIKE '%$q%' and ativo='1'"; $rsdc2 = mysql_query($sqlc2); $total2 = mysql_num_rows($rsdc2); if($total2>= "1"){ while($rs2 = mysql_fetch_array($rsdc2)) {          $catividade = $rs2['atividade'];     $cnome = $rs2['nome'];             echo "$cnome\n";      } } 

0

Quem está online

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