MYSQL按升序和降序排序

时间:2012-11-20 07:56:17

标签: mysql sql sorting

我有一个带产品的mysql表。

产品有类别ID和名称。

我想做的是按类别ID先按降序排序,然后按产品名升序排序。

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

我想要的是

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

但不幸的是,这不起作用。

甚至可以在mysql中定义第二个排序列的排序顺序吗?

2 个答案:

答案 0 :(得分:58)

你可以这样做:

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

查看ORDER BY Optimization

答案 1 :(得分:0)

我不明白在同一个ASC中使用相同列DESCORDER BY排序的含义是什么,但是你可以这样做:naam DESC, naam ASC像这样:

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