Principe :
concours de poésie, avec une liste de poèmes (table 1)
chaque poème reçois des points (table 2)
je cherche à trier mes poèmes selon le nombre de points obtenus.
Actuellement :
j'affiche ma liste de poème dans le désordre, puis à côté de chaque poème je calcule son nombre de points (enfin sa moyenne de points)
LE CODE
Code : Tout sélectionner
$req1 = '
SELECT *
FROM concours2020
WHERE finale=1
ORDER BY RAND()
';
$result1 = mysqli_query($bdd,$req1) or die ('Execution de la sélection impossible1');
while($liste = mysqli_fetch_array($result1,MYSQLI_BOTH))
{
$reqnb = 'SELECT SUM(points) FROM concours2020finale WHERE idpoeme ='.$liste["id"].'';
$resultnb = mysqli_query($bdd,$reqnb) or die ('Execution de la sélection impossible4');
$nbpoints = mysqli_fetch_array($resultnb,MYSQLI_BOTH);
$reqnv = 'SELECT * FROM concours2020finale WHERE idpoeme ='.$liste["id"].'';
$resultnbv = mysqli_query($bdd,$reqnv) or die ('Execution ici impossible5');
$nbv = mysqli_num_rows($resultnbv);
if ($nbv!=0)
{
$moyenne = ($nbpoints[0] / $nbv);
$moyenne = round( $moyenne, 2, PHP_ROUND_HALF_UP);
}
else
{
$moyenne = "Pas de note";
}
echo '
<p align="center">
<a href="concours2020poemefinaliste.php?numpoeme='.$liste["id"].'" >Poème '.$liste["id"].'</a> (Moyenne = '.$moyenne.')</p>
';
}
Comment faire pour arriver à calculer la moyenne avant et faire le tri à partir de cela ?
Merci pour votre coup de main