Автор Тема: Двойное упорядочивание в SQL запросе  (Прочитано 3128 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AleksP

  • Губернский секретарь
  • **
  • Сообщений: 42
  • Репутация: 0
Двойное упорядочивание в SQL запросе
« : °ЯаХЫм 24, 2008, 11:46:55 pm »
Как выполнить SQL запрос, чтобы:
1) Упорядочить строки таблицы по первому числовому полю.
2) В случае повторяющихся значений в первом поле, упорядочить строки таблицы по второму числовому полю.

Оффлайн X@M

  • Надворный советник
  • *****
  • Сообщений: 370
  • Репутация: 8
  • Пол: Мужской
Re: Двойное упорядочивание в SQL запросе
« Ответ #1 : °ЯаХЫм 25, 2008, 05:25:04 am »
SELECT * FROM db_name ORDER BY field1,field2 ASC
field1,field2 ячейки таблицы по которым сортировка идёт
ASC сортировка по возрастанию, DESC по убыванию

ЗЫ: вроде так))

Оффлайн melkiy

  • Глобальный модератор
  • Действительный статский советник
  • *****
  • Сообщений: 1124
  • Репутация: 24
  • Пол: Мужской
Re: Двойное упорядочивание в SQL запросе
« Ответ #2 : °ЯаХЫм 25, 2008, 09:36:28 pm »
Как выполнить SQL запрос, чтобы:
1) Упорядочить строки таблицы по первому числовому полю.
2) В случае повторяющихся значений в первом поле, упорядочить строки таблицы по второму числовому полю.


А тут подвоха нет? Это значит, нужно выяснить, какое же поле имеет числовой тип, и упорядочить по нему, потом со вторым полем то же самое?


To X@M:
Если ты хотел указать, что оба столбца упорядочиваются по возрастанию, надо писать
ORDER BY field1 ASC,field2 ASC
, то есть порядок указывать для каждого столбца. А то смотря на твою запись, можно сделать неправильный вывод, что ASC применяется ко всем столбцам, стоящим в ORDER BY ;)
... Есть пауки, которые плетут ловчие сети, и есть пауки-бродяги. В любом случае они хЫщники.

Оффлайн X@M

  • Надворный советник
  • *****
  • Сообщений: 370
  • Репутация: 8
  • Пол: Мужской
Re: Двойное упорядочивание в SQL запросе
« Ответ #3 : °ЯаХЫм 25, 2008, 10:26:59 pm »
2melkiy
Я сам таким запросом ещё не пользовался)) в гугле нашол, потомучт мне тож нужно было чтото вроде этого. Там было указанно именно так :sad:
Спасибо за дополнительную инфу по этому вопросу, ато я бы тоже ошибок понаделал :)