Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/04/2008, 06:17
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: Select entregando resultados duplicados o triplicados

En cuanto al problema, estoy de acuerdo con Quimfv, pero no sé cuál es tu objetivo.
1) Si quieres que te sigan encontrando los Pérez, Pèrez, Perez, pero que no los cuente como dos cuando aparezca en dos, deberías utilizar el DISTINCT que te propuse al prinicipio, pues imaginemos que el registro.id nº 15 contiene Pérez, al hacer la consulta sería coincidente Pérez, Pèrez, Perez, puesto que la colación la tienes en ambas tablas es probablemente en _ci case insensitive. La búsqueda te carga tres veces el id nº 15, una por cada id de la tabla español coincidente, pero el distinct te deja solo uno para la cuenta. Para que la búsqueda elimine los acentos, no hacen falta funciones, sino la colación _ci en la tabla, por ejemplo UTF8_spanisch_ci. El charset seguirá siendo el mismo, utf8, pero al comparar los datos tendrá o no en cuenta los acentos, mayúsculas y minúsculas,según utilices las colaciones terminadas en _ci o por el contrario una colación que busque los acentos como UTF8_bin, por referirme al charset UTF-8.

2) Y, como te he dicho, si lo que quieres es que encuentre sólo lo que quieres, tal cual, te bastará con utilizar la colación utf8_bin en esta tabla.

Última edición por jurena; 17/04/2008 a las 10:43