2016-08-25 81 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

相关问题