Je transfère ensuite les valeurs de post_id dans les requêtes suivantes pour la table `wppavm_posts` afin de changer la valeur de `post_status` :
UPDATE `wppavm_posts` SET `post_status` = 'trash' WHERE `wppavm_posts`.`ID` = 2617;
UPDATE `wppavm_posts` SET `post_status` = 'trash' WHERE `wppavm_posts`.`ID` = 2748;
UPDATE `wppavm_posts` SET `post_status` = 'trash' WHERE `wppavm_posts`.`ID` = 2765;
UPDATE `wppavm_posts` SET `post_status` = 'trash' WHERE `wppavm_posts`.`ID` = 2767;
Cela fonctionne parfaitement, mais serait-il possible de faire tout-ceci automatiquement dans une seule requête? Sachant que les résultats post_id sont à chaque fois différents et leurs quantités également.
Avec mes remerciements
Claudy
UPDATE `wppavm_posts`
SET `post_status` = 'trash'
WHERE `wppavm_posts`.`ID` IN (SELECT post_id FROM `wppavm_postmeta`
WHERE `meta_key` LIKE '_awpcp_extra_field[4]'
AND `meta_value` <= subdate(now(),1) )
Je te remercie pour ta réponse rapide.
J'ai fait l'essai "Select" qui fonctionne.
Par contre "UPDATE" me renvoie l'erreur suivante:
MySQL a répondu : Documentation
#1064 - Erreur de syntaxe près de 'FROM
wppavm_posts
JOIN wppavm_postmeta ON wppavm_posts.ID = wppavm_po' à la ligne 5
C'est sur le post de yg_be que tu aurais du répondre. Enlève le from et la table bis
UPDATE
wppavm_posts
JOIN wppavm_postmeta ON wppavm_posts.ID = wppavm_postmeta.post_id
SET
post_status = 'trash'
WHERE
wppavm_postmeta.meta_key = '_awpcp_extra_field[4]'
AND wppavm_postmeta.meta_value <= subdate(now(),1)
UPDATE
wppavm_posts
SET
post_status = 'trash'
FROM
wppavm_posts
JOIN wppavm_postmeta ON wppavm_posts.ID = wppavm_postmeta.post_id
WHERE
wppavm_postmeta.meta_key = '_awpcp_extra_field[4]'
AND wppavm_postmeta.meta_value <= subdate(now(),1)
pour tester, tu peux peut-être d'abord faire:
select *
FROM
wppavm_posts
JOIN wppavm_postmeta ON wppavm_posts.ID = wppavm_postmeta.post_id
WHERE
wppavm_postmeta.meta_key = '_awpcp_extra_field[4]'
AND wppavm_postmeta.meta_value <= subdate(now(),1)
J'ai de maintenant cette réponse:
#1064 - Erreur de syntaxe près de 'JOIN wppavm_postmeta ON wppavm_posts.ID = wppavm_postmeta.post_id
WHERE
w' à la ligne 5
UPDATE
wppavm_posts
JOIN wppavm_postmeta ON wppavm_posts.ID = wppavm_postmeta.post_id
SET
post_status = 'trash'
WHERE
wppavm_postmeta.meta_key = '_awpcp_extra_field[4]'
AND wppavm_postmeta.meta_value <= subdate(now(),1)
J'ai pris ta dernière réponse et ça fonctionne parfaitement.
Je te remercie beaucoup tu m'a vraiment retiré une épingle du pied.
Merci encore, cordialement
Claudy
J'ai fait l'essai "Select" qui fonctionne.
Par contre "UPDATE" me renvoie l'erreur suivante:
MySQL a répondu : Documentation
#1064 - Erreur de syntaxe près de 'FROM
wppavm_posts
JOIN wppavm_postmeta ON wppavm_posts.ID = wppavm_po' à la ligne 5
Cde
Claudy