Php mysql输出排序顺序

Php mysql输出排序顺序,php,mysql,Php,Mysql,我使用的是一个PHP/MySQL分页脚本,它工作得很好,但是我很难对输出进行相应的排序 以下是我的部分脚本: $link=mysql_connect("localhost","x","x"); mysql_select_db("x",$link); $q="select count(*) \"total\" from entries"; $ros=mysql_query($q,$link); $row=(mysql

我使用的是一个PHP/MySQL分页脚本,它工作得很好,但是我很难对输出进行相应的排序

以下是我的部分脚本:

        $link=mysql_connect("localhost","x","x");
        mysql_select_db("x",$link);
        $q="select count(*) \"total\"  from entries";
        $ros=mysql_query($q,$link);
        $row=(mysql_fetch_array($ros));
        $total=$row['total'];
        $dis=3;
        $total_page=ceil($total/$dis);
        $page_cur=(isset($_GET['page']))?$_GET['page']:1;
        $k=($page_cur-1)*$dis;

        $q="select * from entries limit $k,$dis";
        $ros=mysql_query($q,$link);
        while($row=mysql_fetch_array($ros))
        {
我试着换线

    $q="select count(*) \"total\"  from entries";

然而,它似乎工作不正常

有人知道我如何修复这个问题并按ID对项目进行排序吗

非常感谢一些专家的帮助-非常感谢

请在这里找到我的原始脚本:

库里

select count(*) \"total\"  from entries
只返回计数。您只能获得总行数

如果要检索数据,请更改查询

如果只想使用计数进行操作,请尝试

$row=mysql_fetch_row($ros);
$total=$row[0];
编辑:

OP希望按相反顺序对条目进行排序。所以试试看

select column_name from entries order by column_name desc;
试试看

$q="select count(*) as total  from entries ORDER BY id DESC;";
试试这个:

count(*)只返回count


仍然不重要,因为它只是进行计数。您的意思是:$q=“选择*从条目限制$k,$dis ORDER BY id DESC;”?非常感谢您的评论。我到底需要如何改变这一点?如前所述,这是一个分页脚本,工作正常,但似乎没有排序顺序。基本上,我需要的是这个脚本来工作,只需按相反的顺序对条目进行排序(就像目前一样)-我已经更新了第一篇帖子,并添加了一个到原始帖子的链接script@David
按列名称描述顺序从条目中选择列名称非常感谢您的输入-只要我对$q=“select count(*)\“total\”条目应用任何更改;分页部分停止工作
$q="select count(*) as total  from entries ORDER BY id DESC;";
SELECT column_name1,column_name2,count(*)
FROM table_name
ORDER BY column_name1,column_name2 ASC|DESC;