|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : juillet 2008 Messages : 138 ![]() |
Bonjour à tous,
Je cherche à afficher, à l’aide de PHP/MySQL, le nombre de visites de ville qu’une personne doit faire pour atteindre un record (ne cherchez pas de sens à ce concours c’est purement théoriques). Voici mes tables : villes : Les lignes stockent le nom des villes ID_ville | nom_villepersonnes : On retrouve le nom des villes dans les colonnes et les lignes stockent, par personne, le nombre de visite quelles font dans chaque ville. ID_personne | Paris | Lyon | LillePar exemple la personne n°2 a visité 55 fois Lyon et la personne n°1 à visité 24 fois Paris. Ce que je cherche à faire, avec une requête, c’est extraire, pour une personne, le nombre de visite qu’il lui reste à faire pour obtenir le record 1 ou 2 selon ma troisième table : records : nombre de visite en ligne, les colonnes contiennent le nom des villes : ID_record | Paris | Lyon |LilleEnsuite, j’ai construit le code de la façon suivante : On extrait le nombre de visite à faire dans les villes pour avoir le record n°1 : Code :
$record1 = mysql_fetch_array(mysql_query(“SELECT * FROM records WHERE id_record=’1’;”)); Code :
Ce que je veux dire, c’est que les records ne se limiteront pas à 3 villes, des lignes dans la table villes ainsi que des colonnes dans la table personnes vont s’ajouter.Je ne veux pas completer les requetes à chaque qu'une ville s'ajoute ! Y’a-t-il un moyen pour qu'une requête soit semblable a celle-ci (vraiment désolé, je sais que ce code ne fonctionne pas mais c’est un bon moyen pour exprimer ma demande) : Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Membre actif
![]() Tobbi Filteau Inscription : mai 2010 Messages : 176 ![]() |
Est-ce que tu as le droit de modifier la structure des tables, car personnellement, je modifierais la structure de la table personnes pour rendre les choses plus faciles... et aussi donner un sens à ta table ville qui ne sert actuellement à rien:
personnes: ID_personne | ID_ville | nbr_visites 1 | 1 | 24 1 | 2 | 45 ... Même chose pour la table records: ID_record | ID_ville | record 1 | 1 | 24 2 | 2 | 36 .... Après ça, quand tu veux aller charger les visites des personnes dans une ville quelconque, tu peux simplement faire: Code :
De la même façon, tu peux aller chercher tes records avec une simple requête: Code :
SELECT * FROM records order by ID_ville
Donc voilà, j'espère que ça va pouvoir t'aider |
||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2008 Messages : 138 ![]() |
Bonsoir !
Merci beaucoup pour ta réponse ! Je ne peux malheuresement pas modifier la table ville car elle comporte un grand nombre d'information (plus de douzaine de colonnes) d'autant plus que j'utilise ces informations lors du traitement final si jamais la personne correspond au record... niarf y'a t-il un moyen de m'en sortir avec cette architecture ? |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2008 Messages : 138 ![]() |
En fait tu es de très bons conseils osuwariboy.
Je vais tenter ce que tu m'as dis !! Après reflexion, j'irais chercher les informations de ma table villes en faisant un JOIN dans ma requete. Merci beaucoup. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com