En attendant de trouver mieux, j'ai ajouté un champs à ma table qui est alimenté au moment de la saisie des résultats.
Ce champs contient le score sous la forme : 1-2-2-1 (qui change donc en fonction du score rentré).
Du coup, je peux faire ma requête dessus sans me casser la tête !
Et du coup, j'ai bien ce que je souhaite pour mes stats générales.
Le premier jet du code donne ceci.
Code :
- $sql1 = "SELECT distinct score_partie_total FROM resultats";
- $req1 = mysql_query($sql1) or die('Erreur SQL !<br />'.$sql1.'<br />'.mysql_error());
- while($liste_scores = mysql_fetch_array($req1))
- {
- $tab_liste_scores[] = $liste_scores[0];
- }
- echo '<div class="body">';
- echo "<table class=\"sortable-onload-1r rowstyle-alt colstyle-alt no-arrow\"><tr><th class=\"sortable-text\">Scores</th><th class=\"sortable-numeric\" colspan='3'>Fréquence</th></tr>";
- foreach ($tab_liste_scores as $value) {
- $tab_score = explode('-',$value);
- $score1 = $tab_score[0];
- $score2 = $tab_score[1];
- $score3 = $tab_score[2];
- $score4 = $tab_score[3];
- $sql2 = "SELECT count(id) FROM resultats WHERE score_partie_total='".$value."'";
- $req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());
- $frequence=mysql_fetch_row($req2);
- $freq_scores = array('frequence'=>$frequence[0],'score1'=>$score1,'score2'=>$score2,'score3'=>$score3,'score4'=>$score4);
- $tab_freq_scores[] = $freq_scores;
- }
- foreach ($tab_freq_scores as $v1) {
- if ($v1['score1'] == $v1['score2']) {
- echo '<tr><td align="center">'.$v1['score1'].'-'.$v1['score2'].'</td><td align="center">'.$v1['frequence'].'</td></tr>';
- }
- else {
- echo '<tr><td align="center">'.$v1['score1'].'-'.$v1['score2'].' (ou '.$v1['score3'].'-'.$v1['score4'].')</td><td align="center">'.$v1['frequence'].'</td></tr>';
- }
- }
- echo "</table>";
|
Je gère le tri dans mes tableaux avec ce JS
http://www.frequency-decoder.com/2 [...] revisited/
Par contre pour mes stats concernant "tel joueur" contre "tel autre joueur", je n'ai pas de souci, car je souhaite bien identifier, sur quel score chacun gagne le plus souvent !
Message édité par blueteen le 28-04-2009 à 17:05:50