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

Ordonner le résultat d'une requette MySQL sur 2 colonnes - SQL/NoSQL - Programmation

Marsh Posté le 19-06-2005 à 20:54:42    

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

Reply

Marsh Posté le 19-06-2005 à 20:54:42   

Reply

Marsh Posté le 19-06-2005 à 20:56:36    

order by col1,col2


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 20-06-2005 à 00:30:36    

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.

Reply

Marsh Posté le 20-06-2005 à 12:23:02    

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
Reply

Marsh Posté le 20-06-2005 à 12:40:42    

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";

Reply

Marsh Posté le 20-06-2005 à 13:41:05    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed