-INSERT INTO profile_job (id, uid, jobid, description, email, pub, email_pub, functionid)
- SELECT e.entrid, e.uid, j.id, e.poste, e.email, e.pub, e.email_pub, e.fonction
- FROM entreprises AS e
- INNER JOIN profile_job_enum AS j ON (e.entreprise = j.name);
-
+INSERT INTO profile_job (id, uid, jobid, email, pub, email_pub, description)
+ SELECT e.entrid, e.uid, j.id, e.email, e.pub, e.email_pub,
+ CONCAT_WS(', ', IF(e.poste = '', NULL, e.poste), IF(e.fonction = 0, NULL, f.fonction_fr),
+ IF(e.ss_secteur IS NULL , IF(e.secteur IS NULL, NULL, s.label), ss.label))
+ FROM entreprises AS e
+ INNER JOIN profile_job_enum AS j ON (e.entreprise = j.name)
+ LEFT JOIN fonctions_def AS f ON (f.id = e.fonction)
+ LEFT JOIN emploi_ss_secteur AS ss ON (ss.id = e.ss_secteur)
+ LEFT JOIN emploi_secteur AS s ON (s.id = e.secteur);