Я немного схожу с ума здесь. Мне было интересно, может ли кто-нибудь помочь мне понять, почему этот запрос не возвращает ожидаемых результатов
SELECT
last_name,
first_name,
DATE_FORMAT((tm_date), '%Y-%m-%d') AS dates,
SUM(tm_hours) total
FROM timecard
LEFT JOIN teachers i
ON i.ds_id = timecard.ds_id
WHERE tm_notes != 'Lunch Break'
AND tm_date BETWEEN '2018-04-16' AND '2018-04-30'
AND timecard.ds_id = '4'
GROUP BY CONCAT(YEAR(tm_date), '/', WEEK(tm_date)),
timecard.ds_id
ORDER BY last_name ASC, dates ASC
Этот запрос вернет первую запись, как если бы неделя началась 2018-04-20, но это должна быть 2018-04-16. Когда я запускаю этот запрос для других пользователей timecard.ds_id, запрос всегда возвращает 2018-04-16 в качестве первой записи, и я не понимаю, почему у этого конкретного пользователя отображается 2018-04-20.
это результаты

это пример данных

Спасибо