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

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 的最基本功能,应该不难找到。

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

按场景/年重复对列中的 46 个单元格求和

Excel公式,如果一列中存在重复且另一列中存在特定文本,则对列进行求和

如何在数据库表中按字母顺序对列进行排序? [关闭]

使用 pandas 对列中以逗号分隔的字符串值进行排序

在 SQL 中对列中的序号进行编号

对列中的预订状态进行划分和计数