Можно ли получить максимальную дату из двух разных таблиц?

martinelli

Новичок
Можно ли получить максимальную дату из двух разных таблиц?

Я человек в SQL новый и многого еще не знаю.
Есть две совешенно разные таблицы, скажем table1 и table2, с массой не похожей информации. Единственное что в них общее это то, что поля table1.t1_user и table2.t2_user содержат id пользователей из таблицы users, а в полях table1.t1_date и table2.t2_date лежит дата изменения пользователем информации в соответствующей таблице.
Можно ли сделать такой запрос, в котором пользователи будут отсортированы по максимальной дате из двух этих таблиц.
 

Falc

Новичок
Должно быть примерно так:
[sql]
SELECT t1.user_id, GREATEST ( max(t1.date), max(t2.date) ) AS max_date
FROM t1,t2
WHERE t1.user_id = t2.user_id
GROUP BY t1.user_id
ORDER BY max_date DESC
[/sql]
 

martinelli

Новичок
Класс, все работает отлично.
Тут возникла задачка чуть по сложнее:
в table1 есть поле table1.typ
нужно если table1.typ > 3, то делаем
GREATEST( max( t1.date ) , max( t2.date ) ) AS max_date
иначе max_date должно равняться max(t1.date) (из table2 значение не берем)
Реально такое сделать?
 
Сверху