为什么数据表默认情况下不能按降序显示数据?

时间:2015-04-05 18:21:32

标签: php jquery mysql datatable

除了datatable中的常规排序功能外,我希望默认以降序显示我的数据表(按mysql结果的id排序)。但是没有任何错误,它会按升序显示数据表。

以下是我到目前为止所做的事情: JS:

$('#example').dataTable({
    "aaSorting": [[0, "desc"]]
});

和我的服务器端: PHP:

SELECT s . * , c.name AS cls, sec.name AS sect
                    FROM `student` s
                    INNER JOIN cls c 
                    ON s.cls = c.id
                    INNER JOIN sect sec 
                    ON s.sect = sec.id 
                    ORDER BY s.id DESC

HTML:

<table class="table table-striped 
 table-bordered bootstrap-datatable datatable" id="example">
//table data here
</table>

非常感谢任何建议和帮助。

1 个答案:

答案 0 :(得分:0)

我面临同样的问题。我们可以通过在数据表中按降序逐个添加数据来解决它。用html和

创建一个空表
var table = $("#example").dataTable();

使用ajax并在变量中按降序获取数据。

 $.ajax({
          // params
          success(data){
            table.fnClearTable(); // to clear the table
            $.each(data, function(i,item)){
               table.fnAddData([data.item1, data.item2,data.item3,.....]) // adding data
            }
            table.fnDraw(); // re draw the table
      }
    })