id если что разные и не совпадают
Я хочу вытащить таблицу, в которой от каждого id из log_taking будет ровно одна строка с самой ранней датой taken_at.
`table1`.`time` <= '$time'
activeElement && activeElement.classList.remove(activeClass);
(element === activeElement) || element.classList.add(activeClass);
Можно обойтись без многоэтажных кейсов под каждое свойство продукта, сделав вилку внутри джоина.
Но запрос с таким джоином будет работать медленнее.
(Хотя смотрите время выполнения по тестам на больших выборках, добавляйте индексы на id и т.д.)
PS: Сначала не обратил внимание на кавычки в числах. А чего это айдишники у вас строками записаны, а не целочисленным типом данных? Непорядок.