【问题标题】: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)
{...

【问题讨论】:

标签: php codeigniter


【解决方案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 的最基本功能,应该不难找到。
    猜你喜欢
    • 2012-07-20
    • 2018-12-08
    • 2020-06-10
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 2019-07-01
    相关资源
    最近更新 更多