Как я могу найти идентификатор сотрудника, дату и минимальное время и порядок максимального времени по идентификатору, дате и времени из этой таблицы?
SELECT emp_id,
date,
MIN(time) AS in_time,
MAX(time) AS out_time
FROM yourTable
GROUP BY emp_id,
date
ORDER BY emp_id, date
MIN()
а также MAX()
функции найдут самое раннее и самое позднее время каждого сотрудника на каждую дату.
Это просто ваш синтаксис запроса будет
SELECT atr1, atr2,.. FROM table_name ORDER BY atr1, atr2,..
Вы можете просто использовать SELECT Query
SELECT employee.id, employee.date, employee.minimum_time, employee.maximum_time
From table_name
ORDER BY employee.id
Пытаться:
SELECT `emp_id` , `date` , MIN( `time` ) as in_time , MAX( `time` ) as out_time
FROM `Table`
WHERE 1
GROUP BY `date`
ORDER BY `time` DESC
LIMIT 0 , 30
Как я вижу, для многих дат одинаковые emp_id, поэтому группа по дате получит все данные для каждой даты.