从mysql按降序排序

时间:2013-11-15 12:50:52

标签: php mysql sorting

所以我试图用PHP编写代码。我的目标是为mysql get操作编写通用代码。对于一个实例,我想传递表名和from和to值,以便以下面的JSON形式返回结果。

function get($table, $from, $to) {
     $q = mysqli_query('select * from '.$table.' limit '. $from.', '.$to);
     // do some more 
     return json_encode($arr);
}

上面的代码将给出结果。正如所料。现在我遇到的问题是当我希望我的代码根据我的表的auto_incrment ed列按降序返回值时。我完全陷入了困境。

当我不想要gereric代码时,我曾经这样做过。

select * from tablename order by auto_inc_col limit 0,10

我尝试使用谷歌获得相同的答案。但无法得到它。根据我的经验,我应该使用我正在尝试编写的代码指定我无法使用的列名。

现在我的问题是这个。是否可以通过任何mysql查询动态指定列名。如果可能怎么样?或者我应该退出这个通用代码并开始单独编写每个表的代码?请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

我不太确定你在问什么,但不会有这样的帮助吗?

function get($table, $from, $to) {
    $q = mysqli_query('select * from '.$table.' order by auto_inc_col DESC limit '. $from.', '.$to);

你甚至可以拥有变量$ sortCol和$ sortOrder。