Есть таблица tb_user_info
id || updatedTime
1 || 2018-09-21 15:15:49
2 || 2019-01-21 15:15:49
и таблица tb_user
id || name
1 || Test1
2 || Test2
и несколько других таблиц.
Я хотел бы присоединиться к этим таблицам и выбрать id(user), name (user) и получите 'Y', если updatedTime из tb_user_info обновлено менее 5 минут назад для каждого пользователя в таблице User.
Прямо сейчас я создал этот код.
select u.emp_no, u.name, position, d.name as dept_name,
(select if (ui.updatedTime >= NOW() - INTERVAL 5 minute, 'Y', 'N') as test
from tb_user u
inner join tb_user_dept ud
on u.emp_no = ud.emp_no
inner join tb_dept d
on ud.dept_id = d.dept_id
inner join tb_user_info ui
on ud.emp_no = ui.emp_no) as connectYN
from tb_user u
inner join tb_user_dept ud
on u.emp_no = ud.emp_no
inner join tb_dept d
on ud.dept_id = d.dept_id
Я должен изменить часть as connectYn ..
Я бы хотел получить результат примерно так:
id || name || connectYN
1 || Test1 || 'Y'
2 || Test2 || 'N'
3 || Test3 || 'N'
4 || Test4 || 'Y'