В принципе у меня есть 2 таблицы Т1 и Т2, каждый из которых содержит поле даты-, позволяет назвать его дату:mysql join, где разница между значениями минимальна?
T1: date | somekey | data ...
T2: date | somekey | data ...
Хочу (left)join T1 and T2
, таким образом, что результат имеет все строки из T1.
Теперь для каждой строки T1 мне нужны значения из строки (ровно один) Т2 присоединился где ABS(DATEDIFF(T1.date,T2.date))
минимальна и T1.somekey=T2.somekey
(или нуль в случае, если нет такой строки в T2)
Что вы имеете в виду с «минимальной разницей» – akalucas
, насколько поскольку я знаю, что DATEDIFF дает целочисленное значение, представляющее разницу в днях между двумя датами. если в T2 есть строки, соответствующие условию, должна быть одна конкретная строка, где эта разница минимальна. Мои извинения, я не мог выразить это более ясно. – IARI