1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| DROP PROCEDURE IF EXISTS `doPublication`;
DELIMITER $$
CREATE PROCEDURE `doPublication` (IN nomCategorie varchar(30) )
BEGIN
UPDATE wp_posts P1
SET post_status = 'publish'
WHERE P1.post_status = 'draft'
AND P1.pos_cate=nomCategorie
AND NOT EXISTS(
SELECT p2.*
FROM (SELECT post_author,post_date,pos_cate FROM wp_posts p3 WHERE p3.post_status = 'draft' ) P2
WHERE p2.post_author=P1.post_author
AND P2.pos_cate=P1.pos_cate
AND P2.post_date<P1.post_date
) ORDER BY post_date ASC LIMIT 2;
END
$$
DELIMITER ; |