按id和timedate对多行进行分组,并根据日期显示

时间:2018-02-25 02:04:23

标签: php mysql codeigniter

我有一张桌子:

enter image description here

我希望像这样显示它

id_pasien kunjungan
 193      2018-02-23
 193      2018-02-24

我已经制作了这段代码,但我不知道如何按时间分组,并将其显示为我想要的内容

public function record_Odontogram($id_pasiens){
    $query = "SELECT id_pasien, 
              GROUP_CONCAT(inserted_at) as kunjungan 
              FROM odontogram WHERE id_pasien=$id_pasien AND YourDate >= dateadd(day,datediff(day,1,GETDATE()),0)
    AND YourDate < dateadd(day,datediff(day,0,GETDATE()),0) ";
    $res = $this->db->query($query);
    return $res;
}

1 个答案:

答案 0 :(得分:1)

为了按日期分组,请使用DATE():

$query = "SELECT id_pasien, DATE(inserted_at) as kunjungan 
          FROM odontogram 
          WHERE ...
          GROUP BY DATE(inserted_at) ";