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

  FORUM HardWare.fr
  Programmation
  PHP

  probleme de classement d une requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de classement d une requete

n°977272
romdr
Posté le 10-02-2005 à 09:39:05  profilanswer
 

salut
j ai une petite question :
comment fait on pour classer par ordre alphabetique les resultat d'une requete sur plusieur table???
par ex SELECT tab1.num1,tab1.libelle1,tab2.num2,tab2.libelle2 FROM tab1,tab2 ORDER BY ???????
merci d avance

mood
Publicité
Posté le 10-02-2005 à 09:39:05  profilanswer
 

n°977283
FlorentG
Posté le 10-02-2005 à 09:46:01  profilanswer
 

Ben ORDER BY tab1.num1, tab2.num2....

n°977284
soju
One shot !
Posté le 10-02-2005 à 09:46:13  profilanswer
 

SELECT tab1.num1,tab1.libelle1,tab2.num2,tab2.libelle2 FROM tab1,tab2 ORDER BY tab1.libelle1, tab2.libelle2
non ?

n°977292
sircam
I Like Trains
Posté le 10-02-2005 à 09:51:41  profilanswer
 

Ce n'est pas une question PHP, mais une question SQL [:kiki]
 
Rappel : PHP <> MySQL


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°977369
romdr
Posté le 10-02-2005 à 10:44:54  profilanswer
 

ui je suis désolé merci pour le order by  
mais apres je fais comment pour afficher?? le but c est de le mettre dans une liste déroulante comme ca:
 
<form action="pop2.php" method="post" >
<table><tr>
             <td align="center" valign="center"><b><u>plan de classement</u> : </td> <td align="center" valign="center"> <select name="num">  
             <?
             require_once ('../connect.php');
             $connexion=mysql_pconnect (SERVEUR,NOM,PASSE);
 
             if (!mysql_select_db (BASE,$connexion))
             {
             echo "Désolé, accès à la base ".BASE." impossible\n";
             exit;
             }
             $resultat = mysql_query("SELECT class1.numClass1,libelleC1,class2.numClass2,libelleC2,class3.numClass3,libelleC3 FROM class1,class2,class3 ORDER BY libelleC1,libelleC2,libelleC3",$connexion)or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
             if($resultat)
                          {  
                          while($class = mysql_fetch_object($resultat))
                                      {
                                                echo "<option value=$Class ->class1.numClass1>$Class -> $libelleC1";
                                                echo "<option value=$Class ->class2.numClass2>$Class -> $libelleC2";
                                                echo "<option value=$Class ->class3.numClass3>$Class -> $libelleC3";
 
                                       }
                        }
                          ?>
            </SELECT> </tr></table>
 
 
je suis un peu perdu :(

n°977385
FlorentG
Posté le 10-02-2005 à 10:51:34  profilanswer
 

Tu veux afficher quoi exactement dans ton <select> ?

n°977456
romdr
Posté le 10-02-2005 à 11:30:14  profilanswer
 

les libellé par ordre alphabetique

n°977458
FlorentG
Posté le 10-02-2005 à 11:30:49  profilanswer
 

Ben y'a un seul <option> par libellé alors

n°977476
romdr
Posté le 10-02-2005 à 11:37:30  profilanswer
 

ui mais je me oui mais je met quoi alors? étant donné que qu ils ont des noms différents...
tu pourrais me faire le script du select?
jsaisi pas du tout comment il faut faire :(
 

n°977478
FlorentG
Posté le 10-02-2005 à 11:38:28  profilanswer
 

Ben pour chaque ligne de ta requête, tu affiche un <option> correspondant :??: ou alors y'a un truc que j'ai pas compris

mood
Publicité
Posté le 10-02-2005 à 11:38:28  profilanswer
 

n°977636
romdr
Posté le 10-02-2005 à 14:10:21  profilanswer
 

le probleme n est pas dans le select meme lorsque je veux juste affiché les resultat ca ne fonctionne pas... :(
avec un "SELECT tab1.libel1,tab2.libel,tab3.libel FROM tab1,tab2,tab3 ORDER BY tab1.libel,tab2.libel,tab3.libel"  
ca me sort un truc du genre
A
  A
    A
    B
    C
    .....
  B
    A
    B
    C
    ...
   C
   .....
B
  A
     A
     B
     C
fin bon j espere que c est assez clair comme exemple...
jsuis désesperer:(
   

n°977647
FlorentG
Posté le 10-02-2005 à 14:16:48  profilanswer
 

C'est normal, il va d'abord trier suivant tab1.libel, ensuite avec tab2.libel et enfin avec tab3.libel...

n°977654
Profil sup​primé
Posté le 10-02-2005 à 14:21:08  answer
 

PS : une erreur horrible dans ton code  :

Code :
  1. echo "<option value=$Class ->class1.numClass1>$Class -> $libelleC1";
  2. ce serait plutot
  3. echo "<option value=$Class->numClass1>$Class->libelleC1</option>";


Message édité par Profil supprimé le 10-02-2005 à 14:21:46
n°977801
romdr
Posté le 10-02-2005 à 16:28:52  profilanswer
 

FlorentG a écrit :

C'est normal, il va d'abord trier suivant tab1.libel, ensuite avec tab2.libel et enfin avec tab3.libel...


 
bah ouais j avais remaqué :(

n°977805
romdr
Posté le 10-02-2005 à 16:30:19  profilanswer
 

spike a écrit :

PS : une erreur horrible dans ton code  :

Code :
  1. echo "<option value=$Class ->class1.numClass1>$Class -> $libelleC1";
  2. ce serait plutot
  3. echo "<option value=$Class->numClass1>$Class->libelleC1</option>";



 
yepp j avais vu cette erreur
mais je galere tellement que j ai viré le select et je fais un affichage simple
donc je recapitule avant de capituler :(
jveux classer par ordre alphabetique des libellés placé dans 3 tables differente...
ca fait une journée entiere que je passe sur 5 ligne :'(

n°977807
FlorentG
Posté le 10-02-2005 à 16:31:10  profilanswer
 

romDR a écrit :

bah ouais j avais remaqué :(


Tu veux le trier comment alors ? Donne-nous quelques enregistrements non-triés, puis le résultat trié


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme de classement d une requete

 

Sujets relatifs
[PHP] Problème avec une boucle (RESOLU)Probleme sur IHM !!!
[JDBC] problème sous linux (et pas sous windows...)Problème formulaire avec textarea
Requête avec COUNT ?Problème de connexion Mysql 4.1x PHP 4
Probleme perte de variable en sortie de boucleprobleme de test sur une valeur sortie d'une requete SQL
Probleme de Thread... :( 
Plus de sujets relatifs à : probleme de classement d une requete


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