Хочу странного: SQL-запрос - сортировка

VE
На сайте с 17.08.2006
Offline
76
682

Господа, нужна помощь.

Имеем таблицу товар-цена

t-1 7

t-2 10

t-3 0

t-4 3

t-5 0

...

t-n 0

На выходе нужно получить:

Сортировка по цене возрастание и... все нулевые снизу

t-4 3

t-1 7

t-2 10

t-3 0

t-5 0

...

t-n 0

Есть мысль сделать двумя запросами. Но чуйка подсказывает, что можно сделать и одним.

Тем более, что идет постраничная разбивка (LIMIT, много, много позиций), и не хотелось бы все грузить в массив, а продолжить пользовать LIMIT

Что подскажете?

[umka]
На сайте с 25.05.2008
Offline
456
#1

SELECT * FROM table ORDER BY price>0 DESC, price ASC

Лог в помощь!
Fruit
На сайте с 15.07.2008
Offline
166
#2

Название топика оригинальное.

VE
На сайте с 17.08.2006
Offline
76
#3

[umka] Огромное человеческое спасибо.

Не знал про такое. Странно, но и в доке, с ходу, такого не видно.

А если "нулевые" нужно будет отсортировать еще и по столбцу имени (name) - t-n?

Fruit Отзвуки FIDO - старый я. Там и не такие сабджи были :)

[umka]
На сайте с 25.05.2008
Offline
456
#4
view'er:

А если "нулевые" нужно будет отсортировать еще и по столбцу имени (name) - t-n?

SELECT * FROM table ORDER BY price>0 DESC, price ASC, name ASC

это чтобы записи с одинаковыми ценами отсортировать ещё и по названию

[Удален]
#5

А мне вот нужно базу данных замутить и запросики разные к ней .. курсач, может у кого готовый есть. пишите 377-431-909

N
На сайте с 06.05.2007
Offline
419
#6

El_book, http://dev.mysql.com/doc/sakila/en/sakila.html

на трояк как раз.

Кнопка вызова админа ()

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий