繁体   English   中英

按id和timedate将多行分组并根据日期显示它

[英]grouping multiple rows by id and timedate and display it based on date

我有一张桌子:

在此处输入图片说明

我想像这样显示它

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;
}

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

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

在以下查询中使用

从齿形图中选择id_pasien,DATE_FORMAT(inserted_at,'%Y-%m-%d')作为kunjungan在id_pasien = 193组中按kunjungan asc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM