2016-08-25 24 views
0

我已經將pdf文檔上傳到mysql數據庫。但在列名上按字母順序上傳數據排序技術時,我沒有注意。 然後我想按照字母順序的pdf文件對索引數據進行排序。如何對列標識和列名進行排序

$sql="SELECT * FROM upload ORDER BY name ASC"; 

我的問題是,如何能夠在按字母順序排列的字母和ID列的列名的記錄進行排序,也可以先從1號命令?怎麼做?

這是我的源代碼:

<tr> 
<td>No. </td> 
<td>File Name</td> 
<td>File Type</td> 
<td>File Size(KB)</td> 
<td>View</td> 
</tr> 
<?php 
$sql="SELECT * FROM upload ORDER BY name ASC"; 

$result_set=mysql_query($sql); 
$nomor=1; 
while($row=mysql_fetch_array($result_set)) 
$nomor++; 
{ 
    ?> 
    <tr> 

    <td><?php echo $row['name'] ?></td> 
    <td><?php echo $row['type'] ?></td> 
    <td><?php echo $row['size'] ?></td> 
    <td><a href="fileupload/<?php echo $row['name']?>" target="_blank">view file</a></td> 
    </tr> 
    <?php 
} 

?> 
+1

不要張貼屏幕截圖。將模式發佈爲類似於「SHOW CREATE TABLE」文本的模式。 – tadman

+0

技術編號與訂購無關 – Jens

+0

您是否想先按名稱訂購表格然​​後按ID?你在做什麼?比使用SELECT * FROM上傳ORDER BY名稱ASC,編號ASC – kasoft

回答

0

不是真的知道我理解你的要求,但如果你想訂購的名稱,或ID只是做到這一點

$sql="SELECT * FROM upload ORDER BY name ASC, id ASC";

它將首先在名稱上訂購,然後在ID上訂購。只有您有重複的名字時,纔會看到區別。

另外,當您插入數據時,您並不關心排序,因爲您不關心索引排序。您將一個字段編入索引可以更快地排序。

如果要排序的名稱和ID,那麼你必須使用一個變量

$sort = $_GET['sort'] ?: 'name'; // défaut sorting on name 

$query = "SELECT * FROM table WHERE ... ORDER BY $sort ASC"; //careful about SQL injection, protect $sort value with the escape method provided by your driver. 

你必須給所有相關信息的GET參數排序。看看你會看到他們的phpmyadmin網址。

+0

我使用的是查詢$ sql =「SELECT * FROM upload ORDER BY name ASC,id ASC」; – user3718278

+0

我使用的查詢$ sql =「選擇*從上傳ORDER BY名稱ASC,ID ASC」;但結果是字段名稱可以按時間順序和字母順序,它是固定的,但仍然問題在字段ID,在字段ID第一順序是22但我想在第一順序是1,所以當我使用查詢SELECT * FROM upload ORDER按名稱ASC,id ASC;在字段ID中仍然無法排序。那麼它如何解決以便能夠從隨機地重置字段ID來進行排序呢? – user3718278

相關問題