Мне нужно сделать соединение MySQL, которое объединяет измерения температуры в день и максимальную температуру за этот день.MySQL join условно между датами
- Новые измерения температуры хранятся каждый день.
- Максимальная температура сохраняется за период, используя стартовую дату за этот период.
У меня есть две таблицы: температуры (содержащие измерения) и max_temperatures (содержащие максимальную температуру в течение определенного периода времени).
table temperatures
================
id (int)
temperature (decimal)
measure_date (date)
table thresholds
================
id (int)
max_temperature (decimal)
startdate (date)
Скажем, у меня есть две записи в порогах таблице:
1 | 15 | 2014-12-31
2 | 14 | 2015-01-04
Есть ли способ, чтобы получить набор записей, как это?
measure_date | temperature | max_temperature
--------------------------------------------
2015-01-01 | 12 | 15
2015-01-02 | 11 | 15
2015-01-03 | 12 | 15
2015-01-04 | 14 | 14
2015-01-05 | 16 | 14
2015-01-06 | 13 | 14
К сожалению, таблица пороговых значений не имеет EndDates, или я мог бы сделать присоединиться где temperatures.measure_date между thresholds.startdate и thresholds.enddate.
darn! не был достаточно быстрым – jmadsen
Это решило. Большой! – webmonger
@webmonger Если это ответили на ваш вопрос, пожалуйста, рассмотрите вопрос о ответе, как принято. –