Justement, ma prof de BDD chercheuse dans le même domaine m'a expliqué que le SGBD optimise mieux quand tu lui laisse le champ libre en mettant une * plutot qu'en lui forcant la main en mettant la clef. Apres, on t'apprend à eviter le "SELECT *" mais pas le "SELECT COUNT(*)" mélange pas tout ^^
Biensur mais les anciens messages resteront comptabilisés. Pour mettre à jour (APRES avoir défini les forums qui ne comptent pas), execute cette requete :
UPDATE fsb2_users u SET u.u_total_post = (
SELECT COUNT(p.u_id)
FROM fsb2_posts p, fsb2_forums f
WHERE p.u_id = u.u_id
AND p.f_id = f.f_id
AND f.f_upcount = 1
), u.u_total_topic = (
SELECT COUNT(t.u_id)
FROM fsb2_topics t, fsb2_forums f
WHERE t.u_id = u.u_id
AND t.f_id = f.f_id
AND f.f_upcount = 1
);