• 0
Sign in to follow this  
Sanderlan Wanderley

array_unique() Remover palavras repetidas

Question

Pessoal, bom dia!

Estou começando  em PHP e como muitos, tenho algumas dúvidas.

Preciso exibir um relatório de clientes onde os dados se encontra no banco de dados MySQL, porem não quero nomes repetidos nesse relatório.

Já tentei algumas funções e não deu muito certo:

<?php 
include("../config.php");
include("../connection.php");

$consulta = "SELECT * FROM  tb_status ORDER BY data_hora DESC LIMIT 10";  // Já tentei usar o "DISTINCT nome" só que não retorna data_hora
$con = $mysqli->query($consulta) or die($mysqli->error);

while ($saida1 = $con->fetch_array())
 {
echo $saida1["nome"]; //Precisa sair  nomes sem repetição
echo $saida1["data_hora"]; //Precisa sair a data_hora do cadastro do nome

//echo array_unique($amor5); // Como usar a Array_unique() para eleminar os nomes reptidos?

};

Edited by Sanderlan Wanderley
Tag

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Olá!
Talvez o sr. precise fazer uma query pra buscar os nomes dos clientes, depois outra pra buscar os dados pertinentes ao cliente e montar o seu array sem repetições de nomes

Share this post


Link to post
Share on other sites
  • 0
12 minutos atrás, lowys disse:

Olá!
Talvez o sr. precise fazer uma query pra buscar os nomes dos clientes, depois outra pra buscar os dados pertinentes ao cliente e montar o seu array sem repetições de nomes

Olá, boa noite, desde já obrigado pelo retorno!

Pensei nisso também, porém não cheguei a testar. Tem um exemplo para disponibilizar?

Lendo sobre, vi que uma boa opção seria usar uma  array_unique() porem já tentei jogar os arquivos pra dentro dela e não da muito certo.

Share this post


Link to post
Share on other sites
  • 0

Olá! Não tenho nenhum exemplo.

Também não sei se seria a solução "mais adequada".

Mas seria +- assim:
$buscaClientes = 'SELECT id, cliente, ... FROM clientes ...'; // sua query de clientes
Execute a query e o resultado será um array com dados dos $clientes

Percorra esse array e busque  os outros dados das outras tabelas
foreach($clientes as $index => $cliente){
     $outrosDadosQuery = 'SELECT outros, dados FROM outraTabela WHERE fk_cliente='.$cliente[id];
     // execute a query e pegue o $resultado
    // se houver resultados, acrescente os dados ao array dos clientes:
     $clientes[$index]['outros-dados'] = $resultado;
}

Assim o sr. terá os dados essenciais dos clientes apenas uma única vez
E acrescentará os outros dados de uma ou mais tabelas ao array de cada cliente

Share this post


Link to post
Share on other sites
  • 0

Só pra entender no banco os nomes estão igual?

se sim?

não poderia dar um select * from clientes group by nome 

?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this