Line 40... |
Line 40... |
40 |
AND (nom_referentiel like 'bdtfx%')
|
40 |
AND (nom_referentiel like 'bdtfx%')
|
41 |
soit 3597/3621 observations:
|
41 |
soit 3597/3621 observations:
|
Line 42... |
Line 42... |
42 |
|
42 |
|
43 |
Et effectuons une jointure sur bdtfx:
|
43 |
Et effectuons une jointure sur bdtfx:
|
44 |
SELECT id_observation, nom_sel, b.num_nom, b.famille
|
44 |
SELECT id_observation, nom_sel, b.num_nom, b.famille
|
45 |
FROM `BASEEDIT`.`cel_obs` c INNER JOIN `BASESOURCE`.`bdtfx_v1_01` b ON (b.nom_sci = c.nom_sel)
|
45 |
FROM `BASEEDIT`.`cel_obs` c INNER JOIN `BASESOURCE`.`TABLEBDTFX` b ON (b.nom_sci = c.nom_sel)
|
46 |
WHERE (
|
46 |
WHERE (
|
47 |
nom_sel IS NOT NULL AND nom_sel != ''
|
47 |
nom_sel IS NOT NULL AND nom_sel != ''
|
48 |
AND (
|
48 |
AND (
|
49 |
nom_ret IS NULL OR nom_ret = ''
|
49 |
nom_ret IS NULL OR nom_ret = ''
|
Line 66... |
Line 66... |
66 |
Il s'agit donc de ne pas traiter ceux qui risquerait d'être mal-corrigé (sans les 100% de certitude).
|
66 |
Il s'agit donc de ne pas traiter ceux qui risquerait d'être mal-corrigé (sans les 100% de certitude).
|
67 |
Ainsi un ` GROUP BY id_observation HAVING count(id_observation) = 1 ` sera du meilleur effet.
|
67 |
Ainsi un ` GROUP BY id_observation HAVING count(id_observation) = 1 ` sera du meilleur effet.
|
Line 68... |
Line 68... |
68 |
|
68 |
|
69 |
Nous obtenons donc ainsi les 69 observations à mettre à jour:
|
69 |
Nous obtenons donc ainsi les 69 observations à mettre à jour:
|
70 |
SELECT id_observation, nom_sel, nom_ret, nom_ret_nn, nt, c.famille, b.num_nom, b.nom_sci, b.num_taxonomique, b.famille
|
70 |
SELECT id_observation, nom_sel, nom_ret, nom_ret_nn, nt, c.famille, b.num_nom, b.nom_sci, b.num_taxonomique, b.famille
|
71 |
FROM `BASEEDIT`.`cel_obs` c INNER JOIN `BASESOURCE`.`bdtfx_v1_01` b ON (b.nom_sci = c.nom_sel)
|
71 |
FROM `BASEEDIT`.`cel_obs` c INNER JOIN `BASESOURCE`.`TABLEBDTFX` b ON (b.nom_sci = c.nom_sel)
|
72 |
WHERE (
|
72 |
WHERE (
|
73 |
nom_sel IS NOT NULL AND nom_sel != ''
|
73 |
nom_sel IS NOT NULL AND nom_sel != ''
|
74 |
AND (
|
74 |
AND (
|
75 |
nom_ret IS NULL OR nom_ret = ''
|
75 |
nom_ret IS NULL OR nom_ret = ''
|
Line 89... |
Line 89... |
89 |
=== finale ===
|
89 |
=== finale ===
|
90 |
*/
|
90 |
*/
|
Line 91... |
Line 91... |
91 |
|
91 |
|
92 |
CREATE TEMPORARY TABLE T_bis ( INDEX(`id_observation`)) AS
|
92 |
CREATE TEMPORARY TABLE T_bis ( INDEX(`id_observation`)) AS
|
93 |
SELECT id_observation, b.num_nom, CONCAT(b.nom_sci, ' ', b.auteur), b.num_taxonomique, b.famille
|
93 |
SELECT id_observation, b.num_nom, CONCAT(b.nom_sci, ' ', b.auteur), b.num_taxonomique, b.famille
|
94 |
FROM `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`bdtfx_v1_01` b
|
94 |
FROM `BASEEDIT`.`cel_obs` c, `BASESOURCE`.`TABLEBDTFX` b
|
95 |
WHERE (
|
95 |
WHERE (
|
96 |
b.nom_sci = c.nom_sel
|
96 |
b.nom_sci = c.nom_sel
|
97 |
AND nom_sel IS NOT NULL AND nom_sel != ''
|
97 |
AND nom_sel IS NOT NULL AND nom_sel != ''
|
98 |
AND (
|
98 |
AND (
|