【问题标题】:Using PHP array or SQL, how can I sequence items of an array?使用 PHP 数组或 SQL,如何对数组的项进行排序?
【发布时间】:2018-04-07 09:46:44
【问题描述】:

这个数组是按时间升序排序的。

A    | B    | C
-----+------+--------------------
23/3 | 2001 | 2017-10-25 09:35:52
23/3 | 2002 | 2017-10-25 09:45:00
25/2 | 5001 | 2017-10-25 10:30:00
23/3 | 2003 | 2017-10-25 11:30:00
25/2 | 5002 | 2017-10-25 12:30:00

现在我想对 A 的项目进行排序,如下表所示。使用 PHP,我该怎么做?

A    | B    | C
-----+------+--------------------
23/3 | 2001 | 2017-10-25 09:35:52
23/3 | 2002 | 2017-10-25 09:45:00
23/3 | 2003 | 2017-10-25 11:30:00
25/2 | 5001 | 2017-10-25 10:30:00
25/2 | 5002 | 2017-10-25 12:30:00

【问题讨论】:

  • 更改查询sql,改为desc?
  • 按顺序,你不是说sort吗?
  • 您在这里使用的排序逻辑是什么? AB 两列都按升序排序,但也许您还有其他想法。
  • 提供的样本数据使这个问题变得模棱两可和不清楚。请改进您的问题。更好的是,花时间通过手册或 StackOverflow 研究如何使用 mysql 的 ORDER BY 子句。所有用户都应在发布问题之前进行研究,并且问题应包括编码尝试。这肯定是一个重复的问题。
  • 我不使用 Laravel,但也许其他人会知道这是否合适:stackoverflow.com/questions/17553181/…

标签: php mysql arrays laravel-5.3


【解决方案1】:

您可以在查询中使用多个列进行排序。 这是代码:

Select * from table order by table.a, table.c 

【讨论】:

    【解决方案2】:

    先升序排列A列,再升序排列C列。

    SQL 查询将类似于@Derta 的答案。

    【讨论】:

      猜你喜欢
      • 2012-04-06
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多