2012-11-20 19 views
30

Ich habe eine MySQL-Tabelle mit Produkten.MYSQL Reihenfolge von aufsteigender und absteigender Sortierung

Die Produkte haben eine Kategorie-ID und einen Namen.

Was ich tun möchte, ist Reihenfolge nach Kategorie ID erste absteigende Reihenfolge und dann nach Produktnamen aufsteigend bestellen.

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

Was Ich mag würde, ist

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

aber leider nicht funktioniert.

Ist das in mysql sogar möglich, um die Sortierreihenfolge der zweiten Sortierspalte zu definieren?

Antwort

51

Sie können auf diese Weise tun:

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

Werfen Sie einen Blick auf ORDER BY Optimization

+0

Dann fragt mich, warum das so schwer ist, auf google zu finden ... wahrscheinlich mit falschen Keywords suchen. Ich werde Ihre Antwort in ein paar Minuten akzeptieren. – Tschallacka

+1

[Suche nach Google] (https://www.google.com/search?hl=de&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.165.165.0j1.1.0.les% 3B..0.0 ... 1c.1.86-zknQ5TOc) – hims056

+0

Ja, es gibt die Reihenfolge von, war da, aber kaum eines der Handbücher der Tutorials zeigt, wie man zwei Order by's macht. – Tschallacka

0

Ich verstehe nicht, was die Bedeutung mit der gleichen Spalte der Bestellung ASC und DESC im gleichen ORDER BY, aber wie Sie es tun: naam DESC, naam ASC wie so:

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

Vielen Dank für Ihre Antwort! – Tschallacka

Verwandte Themen