Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.24 KB | None | 0 0
  1. DROP TABLE IF EXISTS iceleads_tmp.tmp_nvidia_tag;
  2. CREATE TABLE iceleads_tmp.tmp_nvidia_tag (
  3.   `id`                         INT(11) NOT NULL AUTO_INCREMENT,
  4.   `core_product_repository_id` INT(11)     DEFAULT NULL,
  5.   `icecat_product_id`          VARCHAR(45) DEFAULT NULL,
  6.   `mpn`                        VARCHAR(45) DEFAULT NULL,
  7.   `ean`                        VARCHAR(45) DEFAULT NULL,
  8.   `vendor_name`                VARCHAR(45) DEFAULT NULL,
  9.   `vendor_id`                  INT(11)     DEFAULT NULL,
  10.   `category_name`              VARCHAR(45) DEFAULT NULL,
  11.   `category_id`                INT(11)     DEFAULT NULL,
  12.   `tag`                        VARCHAR(45) DEFAULT NULL,
  13.   PRIMARY KEY (`id`)
  14. )
  15.   ENGINE =InnoDB
  16.   DEFAULT CHARSET =utf8;
  17. LOAD DATA LOCAL INFILE '/home/gleb/Downloads/tags nvidia-insides.csv'
  18. INTO TABLE iceleads_tmp.tmp_nvidia_tag
  19. CHARACTER SET 'utf8'
  20. FIELDS TERMINATED BY '\t'
  21. ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES
  22. (`icecat_product_id`, `mpn`, `ean`, `vendor_name`, `category_name`, `tag`);
  23.  
  24. UPDATE iceleads_tmp.tmp_nvidia_tag tmp
  25.   LEFT JOIN
  26.   iceleads.core_product_repository core ON core.icecat_product_id = tmp.icecat_product_id
  27. SET
  28.   tmp.core_product_repository_id = core.id;
  29.  
  30. UPDATE iceleads_tmp.tmp_nvidia_tag tmp
  31.   LEFT JOIN
  32.   iceleads.vendor v ON v.name = tmp.vendor_name
  33. SET
  34.   tmp.vendor_id = v.id;
  35.  
  36. UPDATE iceleads_tmp.tmp_nvidia_tag tmp
  37.   LEFT JOIN
  38.   iceleads.category c ON c.name = tmp.category_name
  39. SET
  40.   tmp.category_id = c.id;
  41.  
  42. UPDATE iceleads_tmp.tmp_nvidia_tag t JOIN iceleads.core_product_alternative a ON t.mpn = a.mpn_alternative
  43. SET t.core_product_repository_id = a.core_product_repository_id
  44. WHERE t.core_product_repository_id IS NULL;
  45.  
  46. UPDATE iceleads_tmp.tmp_nvidia_tag t JOIN iceleads.core_product_ean e ON t.ean = e.ean
  47. SET t.core_product_repository_id = e.core_product_repository_id
  48. WHERE t.core_product_repository_id IS NULL;
  49.  
  50. UPDATE iceleads_tmp.tmp_nvidia_tag tmp
  51.   LEFT JOIN
  52.   iceleads.core_product_alternative alt ON alt.mpn_alternative = tmp.mpn
  53.   LEFT JOIN
  54.   iceleads.core_product_repository core ON core.id = alt.core_product_repository_id
  55. SET
  56.   tmp.core_product_repository_id = core.id
  57. WHERE
  58.   tmp.core_product_repository_id IS NULL
  59.   AND tmp.vendor_id = core.vendor_id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement