SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.10.2012 04:43:03

Botchal
Участник
Откуда: Санкт-Петербург
Зарегистрирован: 14.10.2011
Сообщений: 11

Сортировка по двум полям

Здравствуйте, не знаю как сделать нужную мне сортировку по двум полям, подскажите пожалуйста.
Вот есть таблица

CREATE TABLE `tbl` (
  `id` int(11) NOT NULL,
  `price` int(11) NOT NULL comment 'Это цена товара',
  `count` int(11) NOT NULL comment 'Это кол-во товара'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Мне нужно отсортировать по цене, но в начале должны быть товары у которых `count` > 0
Пишу:
SELECT * FROM `tbl` ORDER BY `price` ASK, `count` DESC
Этот запрос говорит о том, что мне (пользователю) надо сортировать по цене и при совпадении цены сортировать по количеству, но мне то надо другое - отсортировать по количеству отсортированные по цене!
Надеюсь вы меня поняли roll
Помогите пожалуйста.


админы украли подпись...

Неактивен

 

#2 18.10.2012 10:04:49

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Сортировка по двум полям

SELECT t.*,  IF(`count`>0,1,2) c FROM `tbl` t ORDER BY  `c`, `price`;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson