由两列无效的ORDER

时间:2016-05-11 06:33:45

标签: mysql

我想按两列排序。两个字符串是流行的另一个是MYSQL中的createDT。人气将有数字,createDT有25-05-2016格式。

我正在尝试以下查询。但我保持第一,我的意思是我按人气ASC,createDT DESC保持秩序。这是第一列。我也试过保持STR_TO_DATE。不工作我希望它应该检查两者的顺序。

SELECT
    id,
    productId,
    productJson
FROM
    product
WHERE
    subcategory = ?
ORDER BY
    STR_TO_DATE(createDt, '%d-%m-%Y') DESC,
    popularity ASC

1 个答案:

答案 0 :(得分:1)

SELECT
    id,
    productId,
    productJson,
    popularity,
    createDt
FROM
    product
WHERE
    subcategory = ?
ORDER BY
    STR_TO_DATE(createDt, '%d-%m-%Y') DESC,
    popularity ASC;

这对我有用。