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?
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
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