Как получить максимальную метку из двух столбцов?

Есть два столбца в information_schema - CREATE_TIME и UPDATE_TIME, надо получить последнюю метку для строк, отфильтрованных по table_name.

Вот запрос с поиском только по UPDATE TIME:
SELECT UNIX_TIMESTAMP(MAX(UPDATE_TIME))
FROM information_schema.tables
WHERE table_schema = ?
AND table_name IN(?)

Как сюда (в список значений, среди которых будет искаться максимум) добавить еще и CREATE_TIME?

Спасибо.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
Audiophile
@Audiophile Автор вопроса
Всё гениальное просто.

(SELECT UNIX_TIMESTAMP(MAX(UPDATE_TIME)) AS stamp
FROM information_schema.tables
WHERE table_schema = :db
AND table_name IN(:names))
UNION
(SELECT UNIX_TIMESTAMP(MAX(CREATE_TIME)) AS stamp
FROM information_schema.tables
WHERE table_schema = :db
AND table_name IN(:names))
ORDER BY stamp DESC
LIMIT 1;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VIKINGVyksa
@VIKINGVyksa
front-end developer
Что за table_name? это поле где?
Я думаю решить это можно подзапросом, изучите SQL.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы