对列中的数据进行排序[重复]

Posted

技术标签:

【中文标题】对列中的数据进行排序[重复]【英文标题】:Sort data from a column [duplicate] 【发布时间】:2021-07-07 18:52:44 【问题描述】:

嘿, 我有下一个代码:

  <?php
   $homeworks = $this->db->get_where('teme', array('school_id' => school_id(), 'status'=>'0'))->result_array();
  foreach( $homeworks  as $homework)

      ?>
      <tr>
        <td><?php echo $homework['teme_code']; ?></td>
        <td><?php echo $homework['timestamp']; ?></td>
        <td>

输出是:

| teme_code| timestamp|
| XX| 01.01.2020| 
| XY| 03.01.2020| 
| XZ| 02.01.2020|

但我想展示

| teme_code| timestamp|
| XX| 01.01.2020| 
| XZ| 02.01.2020| 
| XY| 03.01.2020| 

我尝试了但没有用。

$query = $this->db->query('SELECT teme_code, status=0,timestamp FROM teme ORDER BY timestamp ASC');
foreach ($query->result_array() as $row)
...

【问题讨论】:

您将 group by 与 order by 混为一谈,请阅读Ordering results 【参考方案1】:
$query = $this->db->query('SELECT teme_code, timestamp FROM teme ORDER BY timestamp ASC');

使用 ORDER BY 按字段排序

【讨论】:

【参考方案2】:

您将GROUP BYORDER BY 混淆。试试这个

$query = $this->db->query('SELECT teme_code, timestamp FROM teme ORDER BY timestamp ASC');
foreach ($query->result_array() as $row)
...

【讨论】:

SQL 没有SORT BY,它使用ORDER BY 我工作但如何添加例如:$query = $this->db->query('SELECT teme_code,status, timestamp FROM teme ORDER BY timestamp ASC');状态必须为 =0。 @myEDU 请不要通过 cmets 提出后续问题。如果您有新问题,请考虑提出一个新问题,但请在此之前进行研究。这些是 SQL 的最基本功能,应该不难找到。

以上是关于对列中的数据进行排序[重复]的主要内容,如果未能解决你的问题,请参考以下文章