Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2013, 04:02
faicalbakkali1
 
Fecha de Ingreso: octubre-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Pregunta cruzar datos entre dos tablas

Hola a todos,
estoy intentando hacer un mapeo(cruzar datos entre dos tablas diferentes), entre dos tablas de ciudades del mundo, lo estoy haciendo comparando el nombre entre dos tablas cuando el idioma es la misma en los dos y el codigo de pais es el mismo, lo que pasa es hay algunas ciudades que no estan escritas bien , o bien por ('ll' en vez de 'l', 's' en vez de z), probe haciendo un like pero se descartan muchos datos por este problema, tambien con el sounds like y tambien hay un problema por el parecido de los nombre,
os dejo aqui el codigo que tengo hecho para que lo podeis mirar y sugerirme alguna solucion mas optimizada.

INSERT INTO `b_cities`
SELECT bc.`city_id`, bc.name, lm.`id_country`, lm.`id_prov`, lm.`id`
FROM `cities` bc
INNER JOIN `list_municipios` lm ON bc.languagecode = 'en' AND lm.`desc_en` SOUNDS LIKE bc.name
INNER JOIN `list_country` lc ON lc.id = lm.id_country AND lc.code = bc.countrycode