Я пытаюсь объединить две таблицы, и я хочу наименьший идентификатор, где дата из одной таблицы больше, чем дата из другой таблицы. Я думаю, что это легкая задача, но она меня устраивает.
Вот моя наивная попытка:
select table1.id, MIN(table2.id)
FROM table1
INNER JOIN table2
ON table2.id = table1.id
WHERE table1.date > table2.date
Это не работает, потому что, когда дата в таблице1 больше таблицы2, она объединяет все идентификаторы, а не только те, которые больше, чем дата. Это означает, что он возвращает наименьший идентификатор, несмотря ни на что.
Спасибо
РЕДАКТИРОВАТЬ ДЛЯ ЯРКОСТИ:
Продукт
id | price_date
---------------
1 | 2011-01-02
Цена
id | fid | price_date
---------------
1 | 1 | 2011-01-01
2 | 1 | 2012-01-01
Итак, я хочу вернуться
product.id | price.id
---------------------
1 | 1