Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

velotrol

GROUP BY ignorar acentos

Recommended Posts

Preciso de uma ajuda...

Quero fazer uma consulta no banco onde me mostre grupo de cidades onde as pessoas tenha o material >=3. O problema é que no banco tem São Paulo e Sao paulo aí, lista as duas. Tem como ignorar o acento e listar só uma?

 

mysql_query("SELECT * FROM estudo INNER JOIN estados on estudo.estudo_estado = estados.estados_id WHERE estudo_material>=3 GROUP BY estudo_cidade ");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não era exatamente o que eu queria mas resolve por enquanto...

Peguei uma função para tirar acento e fiz em PHP mesmo.... Antes de imprimir compara com a antiga igual não imprime.

 

function tiracento($texto){// RjCorrêa www.rjcorrea.com.br

$trocarIsso = array('à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ù','ü','ú','ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ','Ò','Ó','Ô','Õ','Ö','O','Ù','Ü','Ú','Ÿ',);

$porIsso = array('a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','u','u','u','y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N','O','O','O','O','O','0','U','U','U','Y',);

$titletext = str_replace($trocarIsso, $porIsso, $texto);

return $titletext;

}

while($l = mysql_fetch_array($sql)) {

$grupo_uf = $l["estados_uf"];

$cit = $l["estudo_cidade"];

$new_cit = tiracento($cit);

if ($new_cit!=$old_cit):

echo'<p>'.$cit .' / '. $grupo_uf.'</p>';

endif;

$old_cit = tiracento($cit);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que ver na sua aplicação como está sendo feito este cadastro também, pois tratar os dados do banco pode resolver de forma paleativa mas a longo prazo o ideal é ter uma forma única de cadastro.

 

Pode colocar um combobox ou listbox com as opções pré-definidas que você consegue resolver de vez este problema, e com os dados já cadastrados pode fazer o UPDATE para ficar tudo padrão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.