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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Ordonner le résultat d'une requette MySQL sur 2 colonnes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ordonner le résultat d'une requette MySQL sur 2 colonnes

n°1124736
feer
Posté le 19-06-2005 à 20:54:42  profilanswer
 

Bonjour,
 
tout est à peu près dans le titre, comment ordonner le résultat d'une requette MySQL sur 2 colonnes ?
 
merci

mood
Publicité
Posté le 19-06-2005 à 20:54:42  profilanswer
 

n°1124738
KangOl
Profil : pointeur
Posté le 19-06-2005 à 20:56:36  profilanswer
 

order by col1,col2


---------------
Nos estans firs di nosse pitite patreye...
n°1124885
feer
Posté le 20-06-2005 à 00:30:36  profilanswer
 

Merci
...toutefois - moi qui suis un débutant complet dans ce domaine, ça ne m'aide pas bcp :-/
 
Concretement je souhaiterais afficher sur (au moins) 2 colonnes le résultat de ce type de page:
 

Code :
  1. <?php
  2. $fsql = "SELECT f.forum_id AS fid,f.forum_name AS fname FROM ".$db->prefix("forums" )." f WHERE f.forum_id=10 ";
  3. $fquery = $db->query($fsql);
  4. while (list($fid, $fname) = $db->fetch_row($fquery) ) {
  5. $fname = $myts->makeTboxData4Show($fname);
  6. $sql = "SELECT t.topic_id AS topicid, t.topic_title AS title FROM ".$db->prefix("topics" )." t WHERE t.forum_id = $fid ORDER BY t.topic_title ASC";
  7. $content  .= '<table border="0" cellpadding="0" cellspacing="0" valign="top" width="100%" class="bg2"><tr><td>
  8. <table width="100%" border="0" cellpadding="4" cellspacing="1">';
  9. $query = $db->query($sql, 100, 0);
  10. while ( list($topicid, $title) = $db->fetch_row($query) ) {
  11.   if ( strlen($title) > 100 ) {
  12.   $title = substr($title, 0, 100)."..";
  13.  }
  14. $content .= '<tr class="bg1"><td align="left">
  15.        <a href="public/message.php?topic_id='.$topicid.'&forum='.$fid.'">'.$title.'</a></td>';
  16. }
  17. $content .= '</tr></table></td>
  18.  </tr></table>';
  19. }
  20. echo $content;
  21. ?>


 
Merci de votre aide.

n°1125120
cinocks
Posté le 20-06-2005 à 12:23:02  profilanswer
 

Bah il vient de donner la reponse. On ne peut pas faire plus clair. ORDER BY dans les requetes SQL te permette de faire un tri des données resultats. A toi de mettre les colonnes que tu veux trier.


---------------
MZP est de retour
n°1125135
feer
Posté le 20-06-2005 à 12:40:42  profilanswer
 

j'ai pourtant fait ce qui était écrit, ça ne fonctionne pas...je précise a nouveau: je suis débutant ;)
 

Code :
  1. $sql = "SELECT t.topic_id AS topicid, t.topic_title AS title FROM ".$db->prefix("bb_topics" )." t WHERE t.forum_id = $fid ORDER BY col1, col2";

n°1125184
denzz
huhuuuuu ! (désolé )
Posté le 20-06-2005 à 13:41:05  profilanswer
 

feer a écrit :

j'ai pourtant fait ce qui était écrit, ça ne fonctionne pas...je précise a nouveau: je suis débutant ;)
 

Code :
  1. $sql = "SELECT t.topic_id AS topicid, t.topic_title AS title FROM ".$db->prefix("bb_topics" )." t WHERE t.forum_id = $fid ORDER BY col1, col2";



 
 
et ... si tu remplaces col1, col2 qui sont des exemples par les noms des colonnes sur lesquelles tu veux les trier ?? sachant que tu n'as que deux colonnes dans ta requête en plus ...  :pt1cable:  :pt1cable:  
 
$sql = "SELECT t.topic_id AS topicid, t.topic_title AS title FROM ".$db->prefix("bb_topics" )." t WHERE t.forum_id = $fid ORDER BY t.topic_id, t.topic_title";
 
 
débutant je veux bien, mais y'a une différence entre 'débuter' et 'avoir la comprenette difficilette'


Message édité par denzz le 20-06-2005 à 13:41:56

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

  Ordonner le résultat d'une requette MySQL sur 2 colonnes

 

Sujets relatifs
[MySQL] - InterclassementProblème MySql avec EasyPhp 1.8
fonction mysqlMettre dans un fichier (ou une variable) le résultat d'une génération
mysql_num_rows qui retourne 1 alors que la table est videProblème Mysql + PhpBB
[MySQL] WHERE avec sous-chaîneEnregistrer contenu FTP sur mysql
aide pour requetteInserer un fichier dans la base Mysql
Plus de sujets relatifs à : Ordonner le résultat d'une requette MySQL sur 2 colonnes


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