Forum TourDeJeu · Règles du forum | Aide Recherche Membres |
Bienvenue invité ( Connexion | Inscription ) | Recevoir à nouveau l'email de validation |
Hyoga kun |
Ecrit le : Lundi 18 Octobre 2004 à 07h25
|
||||||||||||
Kid Groupe : Membre Messages : 10 |
salut, J'ai une table de 8 champs avec plusieurs enregistrements là je ne vais mettre que les données d'un enregistrement car si ça marche avec 1 ça va marcher en auto_increment.
Bon vous remarquerez que je n'utilise pas de champ pour stocker la distance car il y a beaucoup de joueurs et pas tous les joueurs voient Squall a la meme distance. Ce que je veux obtenir ? L'affichage de toutes les données citées plus haut en fonction(ou pas en fonction si possible) de la distance vous séparant des personnages affichées par la requete c'est pour ça que je met
. L'affichage des données doit se faire du personnage le plus proche au personnage le plus éloigné.
moi j'aimerais arriver au résultat suivant
il m'a été aussi proposé de faire directement ceci
apres j'ai comme mess d'erreur
de plus je crois bien que max() ne peux pas prendre deux arguments. merci de maider |
||||||||||||
Hayk |
Ecrit le : Lundi 18 Octobre 2004 à 08h31
|
Pro Groupe : Membre Messages : 70 |
Je dirais que la fonction abs ne peut recevoir comme argument qu'un seul nombre.
Je serais d'aviser de valoriser ton opération mathématique $position_v-pos_v avant de l'utiliser avec la fonction abs. Attention aussi au type de nombre qui est retourné par la fonction. En cas de comparaison ultérieure si les types ne sont pas identiques ça peut provoquer des erreurs. |
Guest_askywhale |
Ecrit le : Mercredi 03 Novembre 2004 à 17h41
|
Unregistered |
Les ' ' sont en trop à la fin autour de $vue
|
|
Dimitri Mouche |
Ecrit le : Vendredi 05 Novembre 2004 à 11h15
|
||||||||
Kid Groupe : Membre Messages : 21 |
J'ai, en vain, cherché une requette sql qui me permettrait de ramener toutes les lignes des personnages qui sont dans ma vue, classés par distance ! Si quelqu'un a la solution je suis également preneur... Par contre, pour contourner le pb, et qui, si j'ai bien tout compris, solutionnera ton pb, le tableau que tu utilises peut contenir tous les autres champs dont tu as besoins ! Lorsque tu fais
Il suffit de prendre avant la boucle $i=0; Ce compteur sera implémenté dans ton while. Ensuite, tu inseres dans ton tableau tout ce dont tu as besoin :
Ensuite, tu n'as plus qu'a trier le tableau avec sort (qui triera automatiquement sur la premiere colonne !)
Puis tu affiches :
Voila, j'espere que je réponds a la question ! -------------------- Viendez visiter un petit jeu sans prétention : Donjons & Parpaings
|
||||||||
Grouik |
Ecrit le : Vendredi 05 Novembre 2004 à 13h44
|
||
Unregistered |
A vue de nez et à l'arrache (pas testé donc gaffe) :
|
||
|
askywhale |
Ecrit le : Jeudi 11 Novembre 2004 à 13h26
|
||
Pro Groupe : Membre Messages : 170 |
Que je siplifierais en
-------------------- |
||
Grouik |
Ecrit le : Jeudi 11 Novembre 2004 à 19h12
|
||||
Unregistered |
A tester car l'attribution de l'alias ne se fait normalement pas avant l'interprétation des clauses WHERE et du tri via ORDER BY (en tout cas avec certaines bases de données). Mais peut-être que MySQL est tolérant là dessus. |
||||
|
askywhale |
Ecrit le : Jeudi 11 Novembre 2004 à 20h00
|
Pro Groupe : Membre Messages : 170 |
A mon avis on le saura jamais il en a eu marre et fait tout en php après une requete complete
-------------------- |
Dimitri Mouche |
Ecrit le : Vendredi 12 Novembre 2004 à 12h05
|
Kid Groupe : Membre Messages : 21 |
Perso, j'ai testé la premiere forme, et ça fonctionne tres bien.
Par contre, je ne suis pas arrivé a utiliser la meme chose, facilement, avec 3 dimensions. Apparemment, Mysql ne prend pas un GREATEST (GREATEST(x, y), z) Pour moi, c'est toujours l'impasse meme si j'avoue ne pas passer mon temps la dessus en ce moment. Mais merci, ça m'a montré que c'était certainement possible, et je ferai sans doute le tour de la question un jour où j'aurai le temps (qui a dit doux reve ?) -------------------- Viendez visiter un petit jeu sans prétention : Donjons & Parpaings
|