2012-11-20 27 views
30

Ürünlerle birlikte bir mysql tablom var.MYSQL order hem Artan hem de azalan sıralama tarafından

Ürünlerin bir kategori kimliği ve bir adı vardır.

Yapmak istediğim kategori kimlik sırasına göre ilk azalan sırasına göre sıralamak ve ardından ürün adı artan siparişe göre sıralamak. i istiyorum ne

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC 

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC,ASC 

ama bu ne yazık ki çalışmıyor.

Mysql'de ikinci sıralama sütununun sıralama sırasını tanımlamak mümkün mü?

cevap

51

Bu yolla bunu yapabilir:

ORDER BY `products`.`product_category_id` DESC ,`naam` ASC 

anlamıyorum ORDER BY Optimization

+0

Sonra beni merak bu google bulmak çok zor olmasının nedeni ... yanlış anahtar kelimelerle probaly arıyorum. Cevabınızı bir kaç dakika içinde kabul ediyorum. – Tschallacka

+1

[Google'da Ara] (https://www.google.com/search?hl=tr&safe=off&tbo=d&biw=1280&bih=909&noj=1&sclient=psy-ab&q=order+by+mysql&oq=order+by+mysql&gs_l=serp .3..0i20l2j0i7l7j0.56620.56620.0.56847.1.1.0.0.0.0.165.165.0j1.1.0.les% 3B..0.0 ... 1c.1.86-zknQ5TOc) – hims056

+0

Evet, sipariş vermiş, oradadır, ancak Öğreticilerin el kitaplarından neredeyse hiç biri, iki siparişin nasıl yapıldığını vurgulamaktadır. – Tschallacka

0

göz at neyi aynı ORDER BY aynı sütunda ASC ve DESC ile sipariş anlamı, ama bu bunu nasıl: naam DESC, naam ASC şöyle:

ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC 
+1

Cevabınız için teşekkür ederiz! – Tschallacka

İlgili konular