Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 819 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 819 Rev 828
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 (