1 an(s)
Bonjour,
Je recherche une solution pour compter dans un forum le nombres de post de chaque membre (par id), ensuite envoyer dans une autre table le résultat et que le nombre de post soit reclassés par id (users).
Pour le SELECT je pense que c'est bon mais pour UPDATE je sèche complètement.
$res = SQL_Query_exec("SELECT users.id, users.username, COUNT(forum_posts.userid) as total_post FROM forum_posts LEFT JOIN users ON users.id = forum_posts.userid GROUP BY userid ORDER BY userid DESC");
$row=mysql_fetch_assoc($res);{
$postfoup = number_format($row["total_post"]) ;
SQL_Query_exec("UPDATE users SET meda =".$postfoup."");
}
Merci, toutes les idées seront bonnes à prendre.
1 an(s)
Bonsoir,
avec uen reqête comme celle-ci
SELECT
p.userid,
u.username,
COUNT(*) as total_post
FROM
forum_posts p
INNER JOIN
users u ON u.id = p.userid
GROUP BY
p.userid
ORDER BY
p.userid DESC
Cdlt.
1 an(s)
Bonjour admin,
Merci pour ta réponse. Ton code fonctionne mais mon soucis est au moment de l'update dans ma table users, je voudrai faire comprendre a la colonne meda qu'elle doit prendre le nombre de post par membre et de les mettre avec les bons ip.
J'ai besoin du nombre de post par id en durs sur ma BDD pour pouvoir m'en servir à plusieurs endroit.
$res = SQL_Query_exec("SELECT p.userid, u.username, COUNT(*) as total_post FROM forum_posts p INNER JOIN users u ON u.id = p.userid GROUP BY p.userid ORDER BY p.userid DESC");
$row=mysql_fetch_assoc($res);{
$postfoup = number_format($row["total_post"]) ;
SQL_Query_exec("UPDATE users SET meda =".$postfoup."");
}
J'ai essayés pleins de choses mais sans résultat ca met la même valeur pour tout les membres.
Cordialement.