группировка нескольких строк по идентификатору и времени и отображение их на основе даты

0

У меня есть таблица:

Изображение 174551

и я хочу отобразить его как этот

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;
}
  • 0
    Ваш запрос кажется неполным
  • 0
    @ Викель просто отредактируй
Показать ещё 2 комментария
Теги:
codeigniter

2 ответа

1
Лучший ответ

Чтобы упорядочить группу по дате, используйте DATE():

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

Использовать ниже запрос

SELECT id_pasien, DATE_FORMAT (insert_at, '% Y-% m-% d') как kunjungan FROM odontogram WHERE id_pasien = 193 group by kunjungan asc

Ещё вопросы

Сообщество Overcoder
Наверх
Меню