Я пытался оптимизировать неудобный ORDER BY в MySQL.Проблема в том, что я хочу, чтобы значения NULL и пустые поля отображались внизу, а не сверху.Я придумал:
ORDER BY isnull(if (isnull(Lastname) OR ascii(Lastname)=0, null, 1)), Lastname ASC,
isnull(if (isnull(Firstname) OR ascii(Firstname)=0, null, 1)), Firstname ASC;
Но это вызывает сортировку файлов, получая доступ ко всем строкам таблицы: (
Путем создания индекса (Фамилия, Имя) I 'm может оптимизировать запрос, чтобы он быстро отбрасывался с помощью простой сортировки:
ORDER BY Lastname ASC, Firstname ASC;
Нет сортировки файлов:)
Похоже, что MySQL не позволяет изменить сортировку по умолчанию для NULL,Опция NULLS LAST отсутствует.Разве я не могу оптимизировать оригинальную сортировку?
Заранее спасибо