Se connecter / S'enregistrer

Résolu Tableau imbriqué

Solutions (6)
Tags :
  • Programmation
|
Bonjour,

J'ai un petit soucis avec un tableau...
Ma table SQL ce compose en gros comme ceci:

id / equipe1 / equipe2 / journee

J'aimerais faire afficher comme ceci:

JOURNEE 1
id1 / equipe1 / equipe2
id2 / equipe1 / equipe2
...
JOURNEE 2
id3 / equipe1 /equipe2
....

J'ai tenté avec SELECT DISTINCT mais j'y arrive pas... c'est une bête requête mais je coince!
Merci d'avance pour votre aide...
Contenus similaires
Meilleure solution
partage
|
Pourquoi pas simplement:
  1. SELECT * FROM matches WHERE championnat = '$ch' ORDER BY journee

Et derrière, un tout petit php qui parcourt l'enregistrement et affiche proprement:
  1. <?php
  2. $day = '';
  3. while ($rep2 = mysql_fetch_array($req2)) {
  4. if ($rep2['journee'] != $day) {
  5. echo '<tr id="entete"><td colspan="5">Journée ', $rep2['journee'], '</td></tr>';
  6. $day = $rep2['journee'];
  7. }
  8. echo '<tr>
  9. <td>', $rep2['date'], '</td><td>', $rep2['equipe1'], '</td>
  10. <td>', $rep2['equipe2'], '</td>
  11. <td>', $rep2['score_equipe1'], '</td>
  12. <td>', $rep2['score_equipe2'], '</td>
  13. </tr>';
  14. }
  • Commenter cette solution |
Score
0
òh
òi
, Modérateur |
Oui en effet, je pensais à autre chose quand je t'ai dit un GROUP BY.
Tant pis :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par allstar27.
  • Commenter cette réponse |
Score
0
òh
òi
|
Ahhh, merci crazy ;) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Si parce que certain match ont la meme journée...

Edit:
Avec GROUP BY:
  1. $req2 = mysql_query ("SELECT * FROM matches WHERE championnat = '$ch' GROUP BY journee ORDER BY date");
  2. while ($rep2 = mysql_fetch_array($req2)) {
  3.  
  4. echo"
  5. <tr id=\"entete\">
  6. <td colspan=\"5\">Journée ".$rep2['journee']."</td>
  7. </tr>
  8. <tr>
  9. <td>".$rep2['date']."</td><td>".$rep2['equipe1']."</td><td>".$rep2['equipe2']."</td><td>".$rep2['score_equipe1']."</td><td>".$rep2['score_equipe2']."</td>
  10. </tr>
  11. ";
  12. }


Me retourne qu'un match par journée...
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

avec un GROUP BY sur journee ?

Pas sûr que tu aies besoin de DISTINCT, vu que tu n'as pas de données en double, si ?
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS