Как получить отчет о посещаемости из таблицы посещаемости через запрос MySQL? - PullRequest
0 голосов
/ 13 ноября 2018

Я создаю таблицу посещаемости. Я вставляю данные об успехе полностью, но когда получаю данные из таблицы посещаемости, данные не показывают мои потребности таблица посещаемости .

Столбец

in_out содержит ссылку на время входа и выхода. Значение «1» для времени и значение «2» для времени. Это мой запрос.

SELECT t.person_id, 
       t.date, 
       Substring_index(t.in_out, '#', 1)                           am_in, 
       Substring_index(Substring_index(t.in_out, '#', 2), '#', -1) am_out 
FROM   (SELECT h.person_id, 
               h.date, 
               Group_concat(h.timedata ORDER BY h.in_out SEPARATOR '#') in_out 
        FROM   attendances h 
        GROUP  BY h.person_id, 
                  h.date) t 

Query result

Когда человек не получает дозу времени, указанную в столбце time_out Я хочу показать null столбец вместо того же самого повторяющегося времени.

Я хочу этот результат.

Required Result

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете попробовать использовать CASE WHEN Выражение

select t.person_id,t.date,
substring_index(t.in_out,'#',1) am_in, 
case when substring_index(t.in_out,'#',1)=substring_index(substring_index(t.in_out,'#',2),'#',-1) then 'Can not scan' else substring_index(substring_index(t.in_out,'#',2),'#',-1) end as am_out
from 
(
select h.person_id,h.date,group_concat(h.timedata order by h.in_out separator '#') in_out from attendances h group by h.person_id,h.date 
) t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...