Affichage des résultats de plusieurs requêtes MySQL
Bonjour,
Mon problème est assez difficile à expliquer mais j'espère que la solution ne sera pas aussi difficile que l'explication !
Voici 3 requêtes que j'effectue sur ma base de données :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| $query = "select name, points from classement_general order by points desc";
$result = mysql_query($query);
$nb= mysql_num_rows($result);
$query1 = "select name, points from etape1";
$result1 = mysql_query($query1);
$query2 = "select name, points from etape2";
$result2 = mysql_query($query2);
for ($i=1;$i<=$nb;$i++)
{
$row = mysql_fetch_array($result);
$row1 = mysql_fetch_array($result1);
$row2 = mysql_fetch_array($result2);
echo "<tr>";
echo "<td align='center'><b>".$i."</b></td>";
echo "<td align='center' bgcolor='#ffffcc'><b>".$row['name']."</b></td>";
echo "<td align='center'><b>".$row['points']."</b></td>";
... |
Pour résumer, dans la première colonne d'un tableau, j'affiche le rang ("$i") puis dans la 2ème le nom ("$row['name']") puis dans la 3ème ("$row['points']"), ce qui me permet d'afficher le classement général (issu de ma table "classement_general") ordonné du plus grand nombre de points au plus petit. Jusque là, pas de problème.
Par contre, dans les colonnes suivantes, je voudrais afficher le nombre de points obtenus par chacun dans les différentes étapes, mais dans l'ordre du classement général et non dans l'ordre de l'étape en question.
Pour schématiser, cela donnerait ça :
Citation:
Rg Nom Pts Etape1 Etape2
1 CoureurX 85 35 50
2 CoureurY 75 40 35
3 CoureurZ 70 30 40
...
Bref, là, je ne vois pas comment transcrire ça en PHP/MySQL...
Merci de m'indiquer si ce n'est pas clair ;-)