18,7 → 18,7 |
RETURN c; |
END |
| |
-- SELECT next_ordre("vincent.vuillermoz@apprenti.isa-lille.fr"); |
-- SELECT next_ordre(""); |
|
CREATE PROCEDURE ordre_need_update(IN _s1 VARCHAR(255), OUT _ordre INT, OUT _c INT, OUT _min_obs INT) |
BEGIN |
25,7 → 25,7 |
SELECT ordre, count(ordre), MIN(id_observation) INTO _ordre, _c, _min_obs FROM `BASEEDIT`.`cel_obs` WHERE ce_utilisateur = _s1 GROUP BY ordre HAVING COUNT(ordre) > 1 LIMIT 1; |
END |
| |
-- SELECT ordre_need_update("vincent.vuillermoz@apprenti.isa-lille.fr"); |
-- SELECT ordre_need_update(""); |
|
CREATE PROCEDURE update_ordre_user(IN _s1 VARCHAR(255)) |
BEGIN |
54,7 → 54,7 |
END WHILE; |
END |
| |
-- CALL update_ordre_user("vincent.vuillermoz@apprenti.isa-lille.fr"); |
-- CALL update_ordre_user(""); |
|
|
CREATE PROCEDURE update_ordre_users() |
65,8 → 65,10 |
|
-- temp table |
CREATE TEMPORARY TABLE IF NOT EXISTS _temp_users (ce_utilisateur VARCHAR(255)) ENGINE=MEMORY AS \ |
( SELECT DISTINCT ce_utilisateur FROM `BASEEDIT`.`cel_obs` |
GROUP BY ce_utilisateur, ordre HAVING COUNT(*) > 1 ); |
-- the following fails (http://dba.stackexchange.com/questions/48231 ?) |
-- ( SELECT DISTINCT ce_utilisateur FROM `BASEEDIT`.`cel_obs` GROUP BY ce_utilisateur, ordre HAVING COUNT(*) > 1 ); |
( SELECT DISTINCT ce_utilisateur FROM `BASEEDIT`.`cel_obs` WHERE ce_utilisateur IN \ |
(SELECT ce_utilisateur FROM `BASEEDIT`.`cel_obs` GROUP BY ce_utilisateur, ordre HAVING COUNT(1) > 1) ); |
|
SELECT COUNT(*) INTO done FROM _temp_users; |
-- la requête principale de sélection des utilisateurs à mettre à jour |