Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Сортировка по текстовому полю (Max) 20/04/2006 - 13:41:30
      Re: Сортировка по текстовому полю (Dinky) 20/04/2006 - 19:31:10
      Re: Сортировка по текстовому полю (Max) 21/04/2006 - 00:24:44

> Original message text:
> From: Max - 20/04/2006 - 13:41:30
> Subject:Сортировка по текстовому полю
> -----------------
> Нужно выбрать строки за конкретную дату, но отсортировать их не только по дате (в обратном порядке), но и так, чтобы строки, в которых тестовое поле заполнено, выводились раньше строк с пустым. То есть, например, чтобы сегодняшняя строка с пустым текстовым полем была выведена после самой ранней (сколь угодно старой) строки с непустым текстом.
> Что скажете о таком запросе:
> SELECT * FROM t1 WHERE dateField = "2006-03-20" ORDER BY textField, id DESC;
> учитывая, что все индексы есть, а id - autoincrement?
> Есть лучшие с точки зрения быстродействия и нагрузки на БД решения?
>


From: Dinky - 20/04/2006 - 19:31:10
Subject:Сортировка по текстовому полю
-----------------
EXPLAIN скажет ;)
есть вариант - объединить UNION-ом два селекта - первый отбирает непустые строки, второй - пустые
тогда не надо будет сортировать по текстовому полю

--
Dmitry




[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
27436



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |