Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2936 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Aide pour requêtes site de booling

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide pour requêtes site de booling

n°1503176
mixill
Posté le 15-01-2007 à 15:37:02  profilanswer
 

Bonjour,
 
J'ai un site perso où je place des résultats de parties de booling. J'ai ainsi une table générale constituée ainsi :
 
Table Scores :
 
Name|a1|b1|a2|b2|a3|b3|a4|b4|a5|b5|a6|b6|a7|b7|a8|b8|a9|b9|a10|b10|
--------------------------------------------------------------------------
Toto |X |    |6  |1 |2  | / | X|   | X |   | 9 |   | / | X| 7 | / | 3 | /| X  |     |
Titi....
 
 
 
Les colonnes de la table sont : Name (chaine de textes), a1, b1, a2, b2... etc. J'utilise mysql comme logiciel de BD.
 
Ce qui m'intéresse est de ressortir les stats suivantes :
 
 
      | Nb de strikes | Nb de doubles (2 strikes à la suite) | Nb de triples | Nb de quadruples.... | | | Nb de spares|
-----------------------------------------------------------------------------------------------------------
Toto|                   |                                                |                   |                             | | |
Titi  |...
 
 
Pourriez-vous m'aider à écrire les requêtes SQL ? J'ai en effet bcp de mal.
 
Merci d'avance.
 
Mixill

mood
Publicité
Posté le 15-01-2007 à 15:37:02  profilanswer
 

n°1503197
rufo
Pas me confondre avec Lycos!
Posté le 15-01-2007 à 15:58:19  profilanswer
 

si tu parles du sport, ça s'écrit "bowling"...
 
pour le nb de strikes, c'est facile, tu fait un count du nb de X et apreil pour le nb de spares (/)
 
Pour les autres, c'est plus chaud. Je ne sais pas si c'est faisable en sql
 
Faudrait demander à MagicBuzz. Il maîtrise bien ce genre de chose ;)

n°1503501
mixill
Posté le 16-01-2007 à 10:30:38  profilanswer
 

up ?

n°1503567
rufo
Pas me confondre avec Lycos!
Posté le 16-01-2007 à 12:05:51  profilanswer
 

t'as envoyé un MP à MagicBuzz?

n°1503726
Beegee
Posté le 16-01-2007 à 16:00:50  profilanswer
 

Il faudrait plutôt partir sur une autre structure de table ...
 
joueur / numéro de lancer / résultat

n°1503809
sircam
I Like Trains
Posté le 16-01-2007 à 17:53:25  profilanswer
 

Ca n'ira jamais avec une telle structure de table!

n°1505929
MagicBuzz
Posté le 22-01-2007 à 15:26:02  profilanswer
 

Pour info, ma réponse :

Citation :


Salut,
 
A première vue, tu t'embarques dans un truc plutôt compliqué.
 
Il doit y avoir moyen de faire ça avec une requête SQL, mais de ce que j'en imagine, ça va être une horreure totale à écrire, et je ne suis pas certain que niveau perfs ça soit terrible.
 
Je te conseille donc de faire ça de façon programmative, à l'aide de PHP ou autre.
Si tu as une version de MySQL >= 5, et que tu veux absolument que ce soit fait par MySQL, alors oriente-toi vers une procédure stockée.
 
En tout ça, là comme ça, je ne vois pas de solution "simple" en MySQL.
 
En tout cas, à la base, il va falloir commencer par revoir ton modèle : le coup des colonnes a1, b1, a2, etc. c'est pas terrible, surtout que ça t'empêche d'utiliser les fonctions analytiques.
Déjà qu'avec, c'est la galère, mais sans, tu vas pas t'en sortir sans faire une dizaine de UNION 5 ou 6 fois de suite (et 60 jointures dans une requête SQL, y'a rien de mieux pour planter un serveur ;))


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Aide pour requêtes site de booling

 

Sujets relatifs
AIDERechercher forum a integrer a mon site
proteger un mail de contact sur son site web ?Centrer un site avec dreamweaver
[FLASH 8]probleme lien interne a un site flashCréer un site intranet gratuitement et rapidement
AIDE INTERFACESite multilangue, changement de langue, page identique
Plugin type "notepad" pour site web...Expérience sur un nouveau site... ca ne sera pas de tout repos!!!
Plus de sujets relatifs à : Aide pour requêtes site de booling


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR