Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 894 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 894 Rev 895
Line 52... Line 52...
52
       c.famille = b.famille
52
       c.famille = b.famille
53
   WHERE (
53
   WHERE (
54
        nom_sel_nn IS NOT NULL AND nom_ret_nn IS NOT NULL AND nom_ret_nn != 0
54
        nom_sel_nn IS NOT NULL AND nom_ret_nn IS NOT NULL AND nom_ret_nn != 0
55
        AND nom_referentiel = 'bdtfx'
55
        AND nom_referentiel = 'bdtfx'
56
        AND nom_ret_nn = num_nom
56
        AND nom_ret_nn = num_nom
-
 
57
        AND (c.mots_cles_texte IS NULL OR c.mots_cles_texte NOT LIKE '%WidgetFlorileges Sauvages%') -- TODO: bug transferts multiples + mobile.js
57
        /* AND (LOWER(c.famille) = LOWER(b.famille) OR c.famille IS NULL) */
58
        AND (LOWER(c.famille) = LOWER(b.famille) OR c.famille IS NULL)
58
       );
59
       );
59
-- 25584
60
-- 25584
60
SELECT ROW_COUNT() AS "BDTFX upd après correction sur nom_ret_nn + nom_sel_nn";
61
SELECT ROW_COUNT() AS "BDTFX upd après correction sur nom_ret_nn + nom_sel_nn";
Line 61... Line 62...
61
 
62
 
Line 74... Line 75...
74
-- l'update BDTFX avec nom_sel_nn seul
75
-- l'update BDTFX avec nom_sel_nn seul
75
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEBDTFX` b, `BASESOURCE`.`TABLEBDTFX` b_nom_ret SET
76
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEBDTFX` b, `BASESOURCE`.`TABLEBDTFX` b_nom_ret SET
76
       c.nom_ret = CONCAT(b_nom_ret.nom_sci, ' ', b_nom_ret.auteur),
77
       c.nom_ret = CONCAT(b_nom_ret.nom_sci, ' ', b_nom_ret.auteur),
77
       c.nom_ret_nn = b_nom_ret.num_nom,
78
       c.nom_ret_nn = b_nom_ret.num_nom,
78
       c.nt = b.num_taxonomique,
79
       c.nt = b.num_taxonomique,
79
       c.famille = b.famille
80
       c.famille = b.famille,
-
 
81
       c.date_modification = NOW
80
   WHERE (
82
   WHERE (
81
        b_nom_ret.num_nom = b.num_nom_retenu
83
        b_nom_ret.num_nom = b.num_nom_retenu
82
        AND nom_sel_nn IS NOT NULL
84
        AND nom_sel_nn IS NOT NULL
83
        AND nom_referentiel = 'bdtfx'
85
        AND nom_referentiel = 'bdtfx'
84
        AND nom_sel_nn = b.num_nom
86
        AND nom_sel_nn = b.num_nom
-
 
87
        AND (c.mots_cles_texte IS NULL OR c.mots_cles_texte NOT LIKE '%WidgetFlorileges Sauvages%') -- TODO: bug transferts multiples + mobile.js
85
        AND (LOWER(c.famille) = LOWER(b.famille) OR c.famille IS NULL)
88
        AND (LOWER(c.famille) = LOWER(b.famille) OR c.famille IS NULL)
86
        AND SUBSTRING_INDEX(c.nom_sel, ' ', 1) = SUBSTRING_INDEX(b.nom_sci, ' ', 1) 
89
        AND SUBSTRING_INDEX(c.nom_sel, ' ', 1) = SUBSTRING_INDEX(b.nom_sci, ' ', 1)
87
       );
90
       );
88
-- 47559 avec indirection num_nom_retenu
91
-- 26369 avec indirection num_nom_retenu
89
SELECT ROW_COUNT() AS "BDTFX upd après correction sur nom_sel_nn";
92
SELECT ROW_COUNT() AS "BDTFX upd après correction sur nom_sel_nn";
Line -... Line 93...
-
 
93
 
-
 
94
 
-
 
95
 
-
 
96
 
-
 
97
 
-
 
98
 
90
 
99
 
91
 
100
 
92
-- l'update BDTXA avec nom_sel_nn et nom_ret_nn corrects  --
101
-- l'update BDTXA avec nom_sel_nn et nom_ret_nn corrects
93
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEBDTXA` a SET
102
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEBDTXA` a SET
94
       c.nom_ret = CONCAT(a.nom_sci, ' ', a.auteur),
103
       c.nom_ret = CONCAT(a.nom_sci, ' ', a.auteur),
95
       c.nt = a.num_tax,
104
       c.nt = a.num_tax,
Line 106... Line 115...
106
-- l'update BDTXA avec nom_sel_nn seul
115
-- l'update BDTXA avec nom_sel_nn seul
107
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEBDTXA` a, `BASESOURCE`.`TABLEBDTXA` a_nom_ret SET
116
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEBDTXA` a, `BASESOURCE`.`TABLEBDTXA` a_nom_ret SET
108
       c.nom_ret = CONCAT(a_nom_ret.nom_sci, ' ', a_nom_ret.auteur),
117
       c.nom_ret = CONCAT(a_nom_ret.nom_sci, ' ', a_nom_ret.auteur),
109
       c.nom_ret_nn = a_nom_ret.num_nom,
118
       c.nom_ret_nn = a_nom_ret.num_nom,
110
       c.nt = a.num_tax,
119
       c.nt = a.num_tax,
111
       c.famille = a.famille
120
       c.famille = a.famille,
-
 
121
       c.date_modification = NOW
112
   WHERE (
122
   WHERE (
113
        a_nom_ret.num_nom = a.num_nom_retenu
123
        a_nom_ret.num_nom = a.num_nom_retenu
114
        AND nom_sel_nn IS NOT NULL
124
        AND nom_sel_nn IS NOT NULL
115
        AND nom_referentiel = 'bdtxa'
125
        AND nom_referentiel = 'bdtxa'
116
        AND nom_sel_nn = a.num_nom
126
        AND nom_sel_nn = a.num_nom
117
        AND (LOWER(c.famille) = LOWER(a.famille) OR c.famille IS NULL)
127
        AND (LOWER(c.famille) = LOWER(a.famille) OR c.famille IS NULL)
118
        AND SUBSTRING_INDEX(c.nom_sel, ' ', 1) = SUBSTRING_INDEX(a.nom_sci, ' ', 1) 
128
        AND SUBSTRING_INDEX(c.nom_sel, ' ', 1) = SUBSTRING_INDEX(a.nom_sci, ' ', 1)
119
       );
129
       );
120
-- 49 avec les restrictions sur famille et SUBSTRING_INDEX()
130
-- 49 avec les restrictions sur famille et SUBSTRING_INDEX()
121
-- 48 sans les restrictions sur famille et SUBSTRING_INDEX()
131
-- 48 sans les restrictions sur famille et SUBSTRING_INDEX()
122
SELECT ROW_COUNT() AS "BDTXA upd après correction sur nom_sel_nn";
132
SELECT ROW_COUNT() AS "BDTXA upd après correction sur nom_sel_nn";
Line -... Line 133...
-
 
133
 
-
 
134
 
-
 
135
 
-
 
136
 
-
 
137
 
-
 
138
 
123
 
139
 
124
-- l'update ISFAN avec nom_sel_nn et nom_ret_nn corrects  --
140
-- l'update ISFAN avec nom_sel_nn et nom_ret_nn corrects  --
125
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEISFAN` i SET
141
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEISFAN` i SET
126
       c.nom_ret = CONCAT(i.nom_sci, ' ', i.auteur),
142
       c.nom_ret = CONCAT(i.nom_sci, ' ', i.auteur),
127
       c.nt = i.num_taxonomique,
143
       c.nt = i.num_taxonomique,
Line 138... Line 154...
138
-- l'update ISFAN avec nom_sel_nn seul
154
-- l'update ISFAN avec nom_sel_nn seul
139
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEISFAN` i, `BASESOURCE`.`TABLEISFAN` i_nom_ret SET
155
UPDATE `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEISFAN` i, `BASESOURCE`.`TABLEISFAN` i_nom_ret SET
140
       c.nom_ret = CONCAT(i_nom_ret.nom_sci, ' ', i_nom_ret.auteur),
156
       c.nom_ret = CONCAT(i_nom_ret.nom_sci, ' ', i_nom_ret.auteur),
141
       c.nom_ret_nn = IF(i_nom_ret.num_nom=0,NULL,i_nom_ret.num_nom),
157
       c.nom_ret_nn = IF(i_nom_ret.num_nom=0,NULL,i_nom_ret.num_nom),
142
       c.nt = i.num_taxonomique,
158
       c.nt = i.num_taxonomique,
143
       c.famille = i.famille
159
       c.famille = i.famille,
-
 
160
       c.date_modification = NOW
144
   WHERE (
161
   WHERE (
145
        i_nom_ret.num_nom = i.num_nom_retenu
162
        i_nom_ret.num_nom = i.num_nom_retenu
146
        AND nom_sel_nn IS NOT NULL
163
        AND nom_sel_nn IS NOT NULL
147
        AND nom_referentiel = 'isfan'
164
        AND nom_referentiel = 'isfan'
148
        AND nom_sel_nn = i.num_nom
165
        AND nom_sel_nn = i.num_nom