web-dev-qa-db-fra.com

Ordre MYSQL par tri croissant et décroissant

J'ai une table mysql avec des produits.

Les produits ont un identifiant de catégorie et un nom.

Ce que j'aimerais faire, c'est classer par ordre de catégorie en commençant par ordre décroissant, puis par ordre croissant de nom de produit.

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

Ce que j'aimerais c'est

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

mais cela ne fonctionne malheureusement pas.

Est-ce même possible dans mysql de définir l'ordre de tri de la deuxième colonne de tri?

35
Tschallacka

Vous pouvez le faire de cette façon:

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

Jettes un coup d'oeil à ORDER BY Optimisation

58
hims056

Je ne comprends pas ce que signifie commander avec la même colonne ASC et DESC dans le même ORDER BY, mais voici comment vous pouvez le faire: naam DESC, naam ASC ainsi:

ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC
0
Mahmoud Gamal