我想按两列排序。两个字符串是流行的另一个是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
答案 0 :(得分:1)
SELECT
id,
productId,
productJson,
popularity,
createDt
FROM
product
WHERE
subcategory = ?
ORDER BY
STR_TO_DATE(createDt, '%d-%m-%Y') DESC,
popularity ASC;
这对我有用。