按多列排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按多列排序相关的知识,希望对你有一定的参考价值。

Use instead of standard "sql\_tablesort()" function. Handles multiple "sort" in $header, but the arrow will be only on last sorted column. This can be handled with rewriting theme_table, for example.
  1. function multi_tablesort($header = array()) {
  2. $sorts = array('asc', 'desc');
  3. $sorter = '';
  4. $tablesort = array();
  5.  
  6. foreach($header AS $field) {
  7. if (in_array($field['sort'],$sorts)) {
  8. $tablesort[] = db_escape_string($field['field']) . ' ' . drupal_strtoupper(db_escape_string($field['sort']));
  9. }
  10.  
  11. }
  12.  
  13. if (count($tablesort) > 0) {
  14. $sorter = 'ORDER BY ' . implode(', ', $tablesort);
  15. }
  16.  
  17. return $sorter;
  18. }

以上是关于按多列排序的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL 中按多列分组并按日期排序?

在 PyQt 模型中按多列排序

按多列对 Vecor 进行排序

按多列对多维数组进行排序

按多列对 2D 向量进行排序

在python中按大小对csv文件进行多列排序