У вас неккоректная группировка по полю "dateRecord". Вам скорее всего нужно преобразовать ето поле, чтоб получать "дату" - "ГГГГ-ММ-ДД", а у вас группировка происходит, вплоть до секунды или миллисекунды, Какой тип данных у поля "dateRecord"?
не, я уже почти разобрался
с помощью GROUP_CONCAT(id SEPARATOR ',' )
выводятся все IDшки
но они через запятую, а мне надо по обычному так как это подзапрос WHERE IN...
Для вашего уточнения, с использованием вложенного запроса, будет так:
select id from table where companyId in (select companyId from table group by companyId having sum(time)<50)
Выбирайте (dateRecord, companyId, employeeId), а потом по этой комбинации выбирайте нужные вам данные.
О том как правильно писать запросы с группировкой посмотрите эту статью