考虑这些条目:
INSERT INTO `schedule_hours` (`id`, `weekday`, `start_hour`) VALUES
(1, 1, '09:00:00'),
(2, 2, '09:00:00'),
(3, 3, '09:00:00'),
(4, 4, '09:00:00'),
(5, 5, '09:00:00'),
(6, 6, NULL),
(7, 7, NULL),
(8, 1, '12:00:00');
我正在运行以下查询:
SELECT MAX(id), weekday, start_hour
FROM schedule_hours
GROUP BY weekday
ORDER BY weekday
目标是获得一整周(工作日 1-星期一、2-星期二等),但返回最近的条目。
所以,在我的表中,我现在有 2 个星期一的条目,其余天有 1 个条目,我只想返回最新的(id 是一个增量字段),正确的结果应该是:
8 1 12:00:00
2 2 09:00:00
3 3 09:00:00
4 4 09:00:00
5 5 09:00:00
6 6 NULL
7 7 NULL
我目前得到的:
8 1 09:00:00 < wrong
2 2 09:00:00
3 3 09:00:00
4 4 09:00:00
5 5 09:00:00
6 6 NULL
7 7 NULL
id 和 weekday 列是正确的,但第一行显示 start_hour 列的结果错误!