39

我有一个带有产品的 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 中定义第二个排序列的排序顺序吗?

4

2 回答 2

65

你可以这样做:

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

看看ORDER BY优化

于 2012-11-20T07:57:49.547 回答
0

我不明白在同一列ASCDESC同一列中排序的含义是什么ORDER BY,但是您可以这样做:naam DESC, naam ASC像这样:

ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC
于 2012-11-20T07:58:19.110 回答