Résultat d'une requête, affiché dans un ordre voulu !!!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Résultat d'une requête, affiché dans un ordre voulu !!!

par capou » 04 mai 2006, 11:57

ouais pas bête mais je ne peux pas toucher aux tables , c'est pas à moi... :(

Je crois etre obligé de faire les 2 requetes.

par guilt92 » 04 mai 2006, 11:28

Et sinon ne peux tu pas rajouter un champ Position dans ta table, que tu mets a 0 pour tout le monde puis au debut de ta page tu mets a 1 le client selectionné, tu affiches en triant par ordre decroissant en fonction de position puis tu remet le tout a 0....

Je ne pense pas que cela soit possible de recréer "l'ordre alphabétique" mais je suis pas catégorique...

par capou » 04 mai 2006, 11:17

j'y ai pensé , mais le pb c'est qu'ensuite, je fais un tablo de 20 cases dans une boucle WHILE ($y < $nbreresult) et c'est très long et donc je devrai faire 2 fois la manip , une fois pour mon 1er client et ensuite ma boucle des autres clients.


En fait je cherche juste à pouvoir ajouter dans ma requete qqchose qui modifie l'ordre du résultat, mais je ne sais pas si c'est possible

genre:

select * from client where numgroup = '$numgrp' order by nomcli=client3

pour avoir le client3 en 1er dans mon résultat, le reste m'importe.

par guilt92 » 04 mai 2006, 11:06

La premiere idée qui me vient c'est de faire deux requetes différentes... Comme tu as le nom du client de l'onglet tu le selectionne tout seul puis dans une seconde requete tu selectionnes tout ceux du meme groupe qui ont pas le meme nom que lui....

Y a peut etre mieux....

Résultat d'une requête, affiché dans un ordre voulu !!!

par capou » 04 mai 2006, 11:01

salut ,

alors voila, j'explique mon pb.

ma table client contient plusieurs clients qui possède un numgroup.
plusieurs clients peuvent faire parti d'un group.

Dans ma page j'ai un onglet pour choisir un client, selon le client choisi,
je fais apparaitre tous les autres clients du meme group mais je voudrai garder affiché en 1er le client que j'ai choisi dans mon onglet.

Comment faire cette requete ?

shéma de la table client:

nomcli | numgroup
------------------------
client 1 | 5
client 2 | 5
client 3 | 5
client 4 | 5


shéma de ma page:

Onglet client :
-----------
| client1 |
| client2 |
| client3 | <---- je sélectionne le client3
| client4 |
-----------

requete : select * from client where numgroup = '$numgrp' order by ????


shéma de l'affichage que je voudrai:

client3 <--- je veux en 1er le cleint que j'ai choisi dans mon onglet
client1
client2
client4

que dois je rajouter dans ma requete ????

merci pour votre aide !!