







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36603
|
|