mysql/core_cities_merge.sql
authorEdward <edward@roojs.com>
Tue, 24 Jun 2014 11:48:44 +0000 (19:48 +0800)
committerEdward <edward@roojs.com>
Tue, 24 Jun 2014 11:48:44 +0000 (19:48 +0800)
mysql/core_cities_merge.sql

index 033f910..8bc13ac 100644 (file)
@@ -75,18 +75,19 @@ CREATE FUNCTION core_cities_merge()  RETURNS TEXT DETERMINISTIC
         re_loop: LOOP
             FETCH re_csr INTO v_id,v_iso,v_local_name,v_in_location;
             
-            SET v_id_tmp = 0;
             SET v_id_tmp = 0;
 
-            SELECT id INTO v_id FROM core_geoip_city WHERE name = v_local_name;
+            SELECT id INTO v_id_tmp FROM core_geoip_city WHERE name = v_local_name;
 
-            IF(v_id = 0) THEN
+            IF(v_id_tmp = 0) THEN
                 IF v_in_location IS NOT NULL THEN
-                    SELECT iso INTO v_iso_tmp, local_name INTO v_local_name_tmp, type INTO v_type_tmp FROM meta_location WHERE id = 
-                    SELECT id INTO v_id FROM core_geoip_country WHERE code = v_iso;
+                    SELECT iso INTO v_iso_tmp, local_name INTO v_local_name_tmp, type INTO v_type_tmp FROM meta_location WHERE id = v_id;
+                    
+                    SELECT id INTO v_id_tmp FROM core_geoip_country WHERE code = v_iso_tmp;
+
                 END IF;
                 
-                INSERT INTO core_geoip_division (code, name, country_id) VALUES (v_iso, v_local_name, v_id);
+                INSERT INTO core_geoip_division (code, name, country_id) VALUES (v_iso, v_local_name, v_id_tmp);
             END IF;
 
 --             ITERATE re_loop;