Заказать MySQL запрос в алфавитном порядке - PullRequest
10 голосов
/ 05 января 2010

Допустим, у меня есть следующий код:

SELECT * FROM table where company LIKE '%Auto%'

И я получаю больше результатов, и я хочу иметь возможность сортировать результаты в алфавитном порядке, скажем, что пользователь хочет отсортировать результаты поиска для тех, которые начинаются с "C"!

С наилучшими пожеланиями,

Ответы [ 4 ]

26 голосов
/ 05 января 2010

Ну, похоже, вы говорите о двух разных вещах. Если вы заинтересованы в сортировке, вам нужно использовать предложение ORDER BY:

SELECT * FROM table ORDER BY name

Если вы хотите отфильтровать результаты по элементам, которые начинаются с буквы «C», то вам нужно добавить еще одно предложение LIKE с этой буквой:

SELECT * FROM table where company LIKE '%Auto%' AND name LIKE 'C%'

Кроме того, вы заметите, что фильтр имен имеет только % после запроса. Это синтаксис для «начинается с»

7 голосов
/ 05 января 2010

Используйте предложение ORDER BY:

SELECT *
FROM table
where company LIKE '%Auto%'
order by company
1 голос
/ 05 января 2010

добавить ORDER BY company, если вы хотите отсортировать по стоимости компании.

0 голосов
/ 21 ноября 2014

попробуй ..... это мой рабочий пример сортировка записи в алфавитном порядке ABCD .... Z, когда i щелкните A Letter , затем его покажет все имя, начинающееся с буквы , и нажмите C Letter, затем его показать все имя, начинающееся с буквы C

     <?php
 $host = "localhost";  
 $user = "root";
 $pw = "";
 $database = "test";

 $con = mysql_connect($host,$user,$pw)
   or die("Cannot connect to mySQL.");

 mysql_select_db($database,$con)
   or die("Cannot connect to database.");




$errormsg= "No Record Found...!";


$alpha="%";
if (isset($_REQUEST['alpha'])) {
$alpha = $_REQUEST['alpha']."%";
}
$q1 = mysql_query("select * from registration where firstname like '$alpha%' " );





?>

<div >
       <form action="" method="post" >
<table  >
                         <td><div  style="float:left;">
  <CENTER>
     <FONT COLOR=Green>Sort by Alphabet:</FONT>  
                                <A HREF="<?php echo $_SERVER['PHP_SELF']; ?>">All</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=A">A</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=B">B</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=C">C</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=D">D</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=E">E</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=F">F</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=G">G</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=H">H</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=I">I</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=J">J</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=K">K</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=L">L</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=M">M</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=N">N</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=O">O</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=P">P</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=Q">Q</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=R">R</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=S">S</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=T">T</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=U">U</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=V">V</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=W">W</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=X">X</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=Y">Y</A>
     <FONT COLOR=Green>|</FONT> <A HREF="?alpha=Z">Z</A>
   </CENTER>

         </div>   


   </td></tr>

           <tbody>
    <?php



    $i=1;
    $num_rows=mysql_num_rows($q1);
    if($num_rows==0)
    {
    ?>
   <div align="center">
    <div class="alert alert-danger alert-dismissable">

      <?php echo $errormsg; ?></div>
    </div>
           <?php
    }
    else
    {
    while($roww=mysql_fetch_array($q1))
    {                
      ?>
           <tr>
    <td><div style="height:100px;float:left;">
        <input name="" type="checkbox" value="">
      </div>
       <div><a href="#">  <b><?php echo $roww["firstname"]; ?></b></a><br />
       :&nbsp;<?php echo $roww["firstname"]; ?><br />
        <?php echo $roww["lastname"]; ?><br />

        <?php echo $roww["gender"]; ?><br />
      </div></td>
   </tr>
           <?php }
          $i++;
          }

          ?>
           </tbody>

         </table>
       </form>
     </div>
   </body></html>
  <SCRIPT LANGUAGE=JavaScript>
       <!--
         document.write(ALPHABET())
       //-->
     </SCRIPT>


CREATE TABLE IF NOT EXISTS `registration` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
`firstname` varchar(20) NOT NULL,
`lastname` varchar(20) NOT NULL,

`gender` varchar(20) NOT NULL,


PRIMARY KEY (`id`)
 ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

рабочий код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...