J'ai un petit probléme avec Dotclear. Je reçoit parfois des vagues de spams (par commentaires ou trackbacks). Comme j'ai un peu la flemme de les supprimer un par un à la main, j'ai recours à une requête SQL pour supprimer les spams. Par exemple, pour supprimer la vague de spams de ce matin, j'ai fait :
CODE
DELETE FROM `dc_comment` where comment_content like '%lipitor%'
Le probléme, c'est qu'une fois cette opération faite, le nombre de trackback dans la table des posts ('dc_post') n'est plus bon. Dans dotclear, la fonction qui optimise la base (voir dans outils/Opérations MySQL) recompte bien les commentaires, mais pas les trackbacks. Je cherche donc LA requête mysql qui va bien pour mettre à jour le nombre des trackbacks dans la table dc_post. J'ai essayé :
CODE
UPDATE dc_post, dc_comment
SET nb_trackback=count(dc_comment.nb_trackback)
WHERE dc_comment.comment_pub=1 &
dc_comment.comment_trackback=1 &
dc_comment.post_id=dc_post.post_id
SET nb_trackback=count(dc_comment.nb_trackback)
WHERE dc_comment.comment_pub=1 &
dc_comment.comment_trackback=1 &
dc_comment.post_id=dc_post.post_id
mais j'ai l'erreur suivante :
CITATION
#1111 - Invalid use of group function
Quelqu'un aurait une idée de comment faire ?
Tizel
Pour info : http://www.dotclear.net/forum/viewtopic.php?id=17335