Advertisement
Guest User

Untitled

a guest
Oct 12th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.58 KB | None | 0 0
  1. select concat('INSERT IGNORE INTO products_barcodes (products_attributes_id, products_bar_code) VALUES (', t.products_attributes_id, ',',t.products_bar_code, ');')
  2. from (
  3.  
  4. SELECT
  5. pb.products_attributes_id
  6. , SUBSTR(pb.products_bar_code, 14*9+1, 13) as products_bar_code
  7. , pb.products_bar_code as products_bar_code_l
  8.  
  9. FROM incomes_attributes AS ia
  10. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  11. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  12. WHERE ia.incomes_id = 3480
  13. and pb.products_bar_code REGEXP '^[0-9]{13}(,[0-9]{13}){9}'
  14.  
  15. union
  16.  
  17.  
  18. SELECT
  19. pb.products_attributes_id
  20. , SUBSTR(pb.products_bar_code, 14*8+1, 13) as products_bar_code
  21. , pb.products_bar_code as products_bar_code_l
  22.  
  23. FROM incomes_attributes AS ia
  24. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  25. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  26. WHERE ia.incomes_id = 3480
  27. and pb.products_bar_code REGEXP '^[0-9]{13}(,[0-9]{13}){8}'
  28.  
  29. union
  30.  
  31. SELECT
  32. pb.products_attributes_id
  33. , SUBSTR(pb.products_bar_code, 14*7+1, 13) as products_bar_code
  34. , pb.products_bar_code as products_bar_code_l
  35.  
  36. FROM incomes_attributes AS ia
  37. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  38. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  39. WHERE ia.incomes_id = 3480
  40. and pb.products_bar_code REGEXP '^[0-9]{13}(,[0-9]{13}){7}'
  41.  
  42. union
  43. SELECT
  44. pb.products_attributes_id
  45. , SUBSTR(pb.products_bar_code, 14*6+1, 13) as products_bar_code
  46. , pb.products_bar_code as products_bar_code_l
  47.  
  48. FROM incomes_attributes AS ia
  49. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  50. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  51. WHERE ia.incomes_id = 3480
  52. and pb.products_bar_code REGEXP '^[0-9]{13}(,[0-9]{13}){6}'
  53.  
  54. union
  55.  
  56. SELECT
  57. pb.products_attributes_id
  58. , SUBSTR(pb.products_bar_code, 14*5+1, 13) as products_bar_code
  59. , pb.products_bar_code as products_bar_code_l
  60.  
  61. FROM incomes_attributes AS ia
  62. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  63. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  64. WHERE ia.incomes_id = 3480
  65. and pb.products_bar_code REGEXP '^[0-9]{13}(,[0-9]{13}){5}'
  66.  
  67. union
  68.  
  69. SELECT
  70. pb.products_attributes_id
  71. , SUBSTR(pb.products_bar_code, 14*4+1, 13) as products_bar_code
  72. , pb.products_bar_code as products_bar_code_l
  73.  
  74. FROM incomes_attributes AS ia
  75. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  76. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  77. WHERE ia.incomes_id = 3480
  78. and pb.products_bar_code REGEXP '^[0-9]{13}(,[0-9]{13}){4}'
  79.  
  80. union
  81.  
  82. SELECT
  83. pb.products_attributes_id
  84. , SUBSTR(pb.products_bar_code, 14*3+1, 13) as products_bar_code
  85. , pb.products_bar_code as products_bar_code_l
  86.  
  87. FROM incomes_attributes AS ia
  88. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  89. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  90. WHERE ia.incomes_id = 3480
  91. and pb.products_bar_code REGEXP '^[0-9]{13}(,[0-9]{13}){3}'
  92.  
  93. union
  94.  
  95.  
  96. SELECT
  97. pb.products_attributes_id
  98. , SUBSTR(pb.products_bar_code, 14*2+1, 13) as products_bar_code
  99. , pb.products_bar_code as products_bar_code_l
  100.  
  101. FROM incomes_attributes AS ia
  102. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  103. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  104. WHERE ia.incomes_id = 3480
  105. and pb.products_bar_code REGEXP '^[0-9]{13}(,[0-9]{13}){2}'
  106.  
  107. union
  108.  
  109.  
  110. SELECT
  111. pb.products_attributes_id
  112. , SUBSTR(pb.products_bar_code, 14+1, 13) as products_bar_code
  113. , pb.products_bar_code as products_bar_code_l
  114.  
  115. FROM incomes_attributes AS ia
  116. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  117. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  118. WHERE ia.incomes_id = 3480
  119. and pb.products_bar_code REGEXP '^[0-9]{13},'
  120.  
  121. union
  122.  
  123.  
  124. SELECT
  125.  
  126. pb.products_attributes_id
  127. , REGEXP_SUBSTR(pb.products_bar_code, '[0-9]{13}') as products_bar_code
  128. , pb.products_bar_code as products_bar_code_l
  129.  
  130. FROM incomes_attributes AS ia
  131. JOIN products_barcodes AS pb ON pb.products_attributes_id = ia.products_attributes_id
  132. JOIN products_other AS po ON po.products_attributes_id = ia.products_attributes_id
  133. WHERE ia.incomes_id = 3480
  134. and pb.products_bar_code REGEXP '^[0-9]{13},'
  135.  
  136. ) as t
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement