не могу представить простое решение. У меня два стола.
таблица 1 (около 300 строк)
таблица 2 (около 3 000 000 строк)
нужна такая таблица вывода
Какая строка в table2
должна использоваться для каждой строки в table1
? например для ID1 (Питер), почему вместо time = 12:00, arg1 = 23
следует использовать 11:00, arg1 = 34
?
Пробовали JOIN
?
в таблице 1 написано: Питер сделал что-то в 12:00 <br /> в таблице 2 указано, что пользователь IDx сделал 34 в 11:00 <br /> и мне нужно вывести "что Питер сделал в 12:00"
Select t1.ID, t1.time, t1.name, t2.arg1 from table1 t1
Inner join table2 t2 on t2.id = t1.id
Where t1.time=t2.time
работает, работает! СПАСИБО ВАМ ВСЕМ. (во многих моих попытках я пробовал также это чудовище «выбрать P.id, имя, время arg1 из (выбрать id, max (время) как время из группы t2 по идентификатору) P внутреннее соединение t2 на P.id = t2, id и P.time = t2.time оставил внешнее соединение t1 на p.id=t1.id в порядке имени)
Пожалуйста, напишите, что вы пробовали до сих пор.