Существуют различные способы сделать это и различные переадресации, я перечислял их ниже:
301 (постоянный) Перенаправление: постоянно размещать весь сайт на другом URL-адресе. Это наиболее распространенный тип перенаправления и полезен в большинстве ситуаций. В этом примере мы перенаправляем домен «example.com»:
# This allows you to redirect your entire website to any other domain
Redirect 301 / http://example.com/
302 (Временный) Перенаправление: укажите весь сайт на другой временный URL. Это полезно для целей SEO, когда у вас есть временная целевая страница и вы планируете вернуться на главную целевую страницу позднее:
# This allows you to redirect your entire website to any other domain
Redirect 302 / http://example.com/
Перенаправить index.html в определенную подпапку:
# This allows you to redirect index.html to a specific subfolder
Redirect /index.html http://example.com/newdirectory/
Перенаправить старый файл в новый путь к файлу:
# Redirect old file path to new file path
Redirect /olddirectory/oldfile.html http://example.com/newdirectory/newfile.html
Перенаправить на определенную страницу индекса:
# Provide Specific Index Page (Set the default handler)
DirectoryIndex index.html
Как представлено, этот запрос будет использовать значение TABLEO.TIMESTAMPFIELD
, если оно присутствует. Если при левом соединении не найдется подходящей строки для TABLEO
, тогда первый параметр будет нулевым, а функция VALUE()
будет использовать второй параметр - дату / время сегодняшнего дня.
Короче говоря, это выражение никогда не будет нулевым, поскольку при отсутствии TABLEO.TIMESTAMPFIELD
оно по умолчанию будет «сейчас».
В любом случае это адское соединение. Вы должны убедиться, что у вас есть соответствующие индексы, чтобы сделать это достаточно быстрым.
Трудно сказать, что не нужно в этом запросе, так как вы опубликовали запутанную версию ...
Но я думаю, что причина сложного max / value состоит в том, чтобы выбрать этот tablep.varcharfield для самой последней строки в группе данных (согласно TABLEO.TIMESTAMPFIELD), если все они присутствуют или если не все настоящее (НЕ NULL), затем для самого нового в будущем; но если некоторые из них не присутствуют, и ни один из них не появится в будущем, то, по крайней мере, используется простой максимум tablep.varcharfield.