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




MySQL.RU - Webboard



Вернуться
Сортировка в Mysql (Александр) 30/12/2009 - 12:08:11
      Re: Сортировка в Mysql (bac) 30/12/2009 - 21:09:32

> Original message text:
> From: Александр - 30/12/2009 - 12:08:11
> Subject:Сортировка в Mysql
> -----------------
> Добрый день.
> Есть поле forBigOrder в котором записывается год, месяц и число без разделителей. Оно используется для сортировки (ORDER BY forBigOrder DESC) В большинстве случаев все нормально: новое появляется выше всех, а старое - ниже, но когда год состоит из одной цифры (кроме 1 и 0), то почему-то его MYSQL ставит выше всех, смотрю в таблицу, там все ок с данными 20101 больше 20091206. Почему так происходит.
>
> PS: существует ли сортировка по больше чем одному полю?
>


From: bac - 30/12/2009 - 21:09:32
Subject:Сортировка в Mysql
-----------------
1. Сортировка имеется по любому количеству поле и выражений
ORDER BY fld1 DESC, fld2 ASC
Вот тут синтаксис SELECT
http://dev.mysql.com/doc/refman/5.1/en/select.html
2. "Есть поле forBigOrder в котором записывается год, месяц и число без разделителей" Спрашивается для чего в СУБД поддерживает тип данных DATE? Или же вы считаете, что лучше решить проблему на уровне приложения, усложнив себе жизнь?
3. Вероятно у вас поле forBigOrder не числовое, а текстовоетогда все сортировки летят.
4. А вы то как определяете, что год задан одной цифрой, а вот мне кажется что в примере указан 2010 год. К стати с наступающим 2010 годом и удачи в разработке.


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

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

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



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