对列中的数据进行排序[重复]
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 BY
与ORDER 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 的最基本功能,应该不难找到。以上是关于对列中的数据进行排序[重复]的主要内容,如果未能解决你的问题,请参考以下文章