Покинул форум
Сообщений всего: 924
Дата рег-ции: Апр. 2011
Помог: 22 раз(а)
я б предложил бы сравнивать со всех 15 таблицы дату и чья дата самая раняя (раняя всмысле ближе к реальному времени) ту таблицу и вытаскиваем... но помойму задействует много ресурсов сервера такой вариант.
EuGen
Отправлено: 25 Июля, 2011 - 13:37:31
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
SELECT MAX(max_date)
FROM
(
SELECT MAX(date_field_0) AS max_date FROM table_0
UNION ALL
SELECT MAX(date_field_1) AS max_date FROM table_1
...
UNION ALL
SELECT MAX(date_field_14) AS max_date FROM table_14
)
Запрос можно в php генерировать. Но по сути это мало чем отличается от обычного сравнения.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
DeepVarvar
Отправлено: 25 Июля, 2011 - 16:11:34
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
EuGen огромное спасибо и + (Добавление)
Но сработало только вот так:
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Верно, я забыл определить альяс.
SELECT MAX(max_date)
FROM
(
SELECT MAX(date_field_0) AS max_date FROM table_0
UNION ALL
SELECT MAX(date_field_1) AS max_date FROM table_1
...
UNION ALL
SELECT MAX(date_field_14) AS max_date FROM table_14
) AS max_dates
С точки зрения быстродействия оба варианта плохие - ни в моем ни в Вашем случае индекс при сортировке использовать не удастся.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.