 |
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
petitjo86 Spécialiste


Inscrit le: Nov 09, 2006 Messages: 748 Localisation: Châtellerault
|
Posté le: 24 Apr 2008, 9:40 Sujet du message: Aide sur une requete base de donnée |
|
|
Bonjour,
Voilà je suis encore sur un truc que je n'arrive pas à faire Je pense que pour quelqu'un qui manie SQL ça ne doit pas être compliqué, mais moi je sèche.
En fait je possede un petit module de Stats qui est assez sympa, je voudrais y ajouter les buts mais par 1/4 d'heures, la visualistaion de la page devraient vous éclairer celle la, en fait j'ai récuperer la requete qui compte les buts (dans le tableau) de l'équipe et lui ai ajouté les minutes, voici la requete au complet
| Code: | //debut stats buts par 1/4 d'heures
$requete10 = "
SELECT Sum(phpl_buteurs.buts) AS Total
FROM phpl_joueurs, phpl_buteurs, phpl_matchs, phpl_journees, phpl_equipes, phpl_clubs, phpl_effectif
WHERE phpl_joueurs.id = phpl_effectif.id_joueur
AND phpl_equipes.id = phpl_effectif.id_equipe
AND phpl_buteurs.id_match = phpl_matchs.id
AND phpl_buteurs.minute = phpl_buteurs.minute
AND phpl_journees.id = phpl_matchs.id_journee
AND phpl_equipes.id_club=phpl_clubs.id
AND phpl_effectif.id=phpl_buteurs.id_effectif
AND phpl_effectif.id_equipe=phpl_equipes.id";
if (!isset($gr_champ)) {$requete10 = $requete10 . " AND phpl_journees.id_champ=$champ ";}else {$requete10 = $requete10 . " AND phpl_journees.id_champ IN ($tab_query) ";}
if (isset($equipe) and $equipe!=='') {$requete10 = $requete10 . "AND phpl_equipes.id='$equipe'";}
$requete10 = $requete10 . "
AND (phpl_matchs.id_equipe_dom = phpl_equipes.id
OR phpl_matchs.id_equipe_ext = phpl_equipes.id)
";
$resultats10=mysql_query($requete10) or die (mysql_error());
$total10 = mysql_result($resultats10,0);
// fin stats buts par 1/4 d'heures |
En fait je récupere bien le nombre de buts mais je ne sais pas comment faire pour que les buts soit classés par quart d'heure
Je me doute bien qu'ils faut faire des "if" mais je ne sais pas comment extraire de la table la comparaison du but avec le temps.
Si vous aviez une petite idée à me soumettre ce serait cool
@+ Petit Jo |
|
|
|
| Revenir en haut de page |
|
vespa Spécialiste


Inscrit le: Jun 18, 2006 Messages: 617 Localisation: Paris
|
Posté le: 24 Apr 2008, 9:55 Sujet du message: Re : Aide sur une requete base de donnée |
|
|
Bonjour Petit Jo
Quelle est le champ pour le "quart d'heure" si tu en as un tu rajoutes juste
| Code: | | "Order by "champ quart d'heure" desc |  _________________ rencontre | news | Forum |
|
|
|
| Revenir en haut de page |
|
petitjo86 Spécialiste


Inscrit le: Nov 09, 2006 Messages: 748 Localisation: Châtellerault
|
Posté le: 24 Apr 2008, 10:39 Sujet du message: Re : Aide sur une requete base de donnée |
|
|
Bonjour Vespa,
Non en fait il n'y a pas de champ quart d'heure, dans ma table buteur à chaque rencontre je note la minute du but, donc ça va de 1 à 90 dans ce champ.
Ce que je souhaite faire, c'est si le but est marqué entre 1 et 15, ça s'affiche dans le 1er quart d'heure, si c'est entre 16 et 30, ça s'affiche dans le 2eme quart d'heures, etc...
Un exemple grandeur nature http://www.lequipe.fr/Football/STATS_JOURNEE_D1.html en fait eux il le font par journée, moi je souhaite juste le faire pour mon équipe et pour la saison, ce qui fait que les 31 buts actuels devrait se répartir dans les 6 catégories et c'est la que je sèche
J'espère avoir été plus clair dans mes explications et merci pour ton aide
@+ Petit Jo |
|
|
|
| Revenir en haut de page |
|
vespa Spécialiste


Inscrit le: Jun 18, 2006 Messages: 617 Localisation: Paris
|
Posté le: 24 Apr 2008, 10:56 Sujet du message: Re : Aide sur une requete base de donnée |
|
|
| Code: | if (phpl_buteurs.minute < '0' < '15')
{$quart='1';}
else if (phpl_buteurs.minute < '15' < '30')
{$quart='2';}
else if (phpl_buteurs.minute < '30' < '45')
{$quart='3';}
else if (phpl_buteurs.minute < '45' < '60')
{$quart='4';}
else if (phpl_buteurs.minute < '60' < '75')
{$quart='5';}
else if (phpl_buteurs.minute < '75' < '90')
{$quart='6';} |
Est ce qu'en faisant ça avec le code suivant tu obtiens quelques chose pour la variable $squart ?
| Code: | | echo "test $quart"; |
_________________ rencontre | news | Forum |
|
|
|
| Revenir en haut de page |
|
petitjo86 Spécialiste


Inscrit le: Nov 09, 2006 Messages: 748 Localisation: Châtellerault
|
Posté le: 24 Apr 2008, 11:15 Sujet du message: Re : Aide sur une requete base de donnée |
|
|
Re,
J'ai ajouté ton code, mais ça ne fonctionne pas, peut être que ma requete n'est pas bonne, il va falloir que je reessaye demain, car je vais me préparer pour aller au boulot
Merci de ton aide, je continue à chercher en travaillant, même si je n'ai pas d'ordi
@+ Petit Jo |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1843
|
Posté le: 25 Apr 2008, 18:22 Sujet du message: Re : Aide sur une requete base de donnée |
|
|
Bonjour,
vespa, je comprends pas ta notation :
| Code: | if (phpl_buteurs.minute < '0' < '15')
{$quart='1';} |
Ca serait pas comme ça la notation :
| Code: | if ('0' < phpl_buteurs.minute < '15')
{$quart='1';} |
_________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
stefvar Administrateur


Inscrit le: Jul 06, 2005 Messages: 8183 Localisation: France Corse Ventiseri
|
Posté le: 26 Apr 2008, 7:04 Sujet du message: Re : Aide sur une requete base de donnée |
|
|
Bonjour,
Inverse juste les premiers inférieurs ( < ) de la requête de vespa par des supérieurs ( > ) et ça devrait le faire  _________________ Avant de poster, lire la charte du forum, merci. |
|
|
|
| Revenir en haut de page |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|