2014-11-15 29 views
0

我用新的mysql/php代码挣扎了一下,我有一个sniplet,它挑选出我所有的书,但我想按作者排序。 (row[1]php msql按名称排序值

$db=new mysqli("$dbhost","$dbuser","$dbpass"); 
$db->select_db("$dbname"); 
$query="select * from book"; 
$result=$db->query($query); 
//find number of rows 
$num_rows=$result->num_rows;  

for($i=0;$i<$num_rows;$i++) 
{ 
    //fetch row 
    $row=$result->fetch_row(); 
    $total=$total+$row[2]; 
    echo "<tr>"; 
    echo "<td><a href='http://isbndb.com/search/all?query=".$row[8]."'>$row[4]</td>" ; 
    echo "<td>$row[1]</td>" ; 
    echo "<td>$row[10]</td>" ; 
    echo "<td>$row[9]</td>" ; 
    $stoke=$row[2]-$row[3]; 
    $tstoke=$tstoke+$stoke; 
    $tout=$total-$tstoke; 
    echo "<td width=\"30\">$stoke</td>" ; 
    echo "</tr>"; 
} 

这是怎么回事?

回答

1

您可以select

$query="select * from book ORDER BY author"; 
//or 
$query="select * from book ORDER BY author DESC"; 

避免后使用您的查询使用*尝试提的字段名称(IE)

$query="select id,books,author,etc from book ORDER BY author"; 

进一步参考here

+3

'ORDER BY'是2个单词。 – TiiJ7

0

$查询=“select * from tablename order by coloumnname ASC或DESC“; 在哪里你可以选择你的条件ASC或DESc