je bute sur un soucis depuis quelques temps.
Je vous expose celui-ci.
J'ai admettons :
Joueur : 1 / Date 1 : 2013-02-02 12:37:34 / Date 2 : 2013-02-03 00:29:37
Joueur : 2 / Date 1 : 2013-02-02 06:28:42 / Date 2 : 2013-02-02 12:37:34
Joueur : 1 / Date 1 : 2013-02-01 13:12:16 / Date 2 : 2013-02-02 06:28:42
Je cherche à calculer le temps écouler entre Date 1 et Date 2 de chaque lignes puis les additionner et les grouper par joueur pour les classer dans un tableau.
Le résultat final me donnerait un classement des joueurs qui jouent le plus longtemps etc ..
J'ai donc fait tel qui suit :
<?php
// MA BDD
$mpo02=mysql_query("SELECT joueur, (unix_timestamp(sum(date2)) - unix_timestamp(sum(date1))) AS played, COUNT(*) AS total FROM matable WHERE date1 > '$datedebut' AND date2 < '$datefin' AND date2 != '0000-00-00 00:00:00' GROUP BY joueur ORDER BY played DESC LIMIT 0,3 ");
$i = 1;
while ($donnees02 = mysql_fetch_array($mpo02))
{
// MON TABLEAU
$i++;
}
?>
Mon soucis ?
Ma requete me ressort uniquement les trois dernière entrées de ma table.
Or, c'est pas ce que j'ai demandé ? (ou alors je me trompe.)
De plus, il ne prend pas en compte les joueurs qui sont inscrits plusieurs fois.
Pourriez vous m'éclairez ?
Je vous remercie par avance,
Bien Amicalement, Yann.