MYSQL按日期时间列的日期排序

时间:2014-09-05 12:47:35

标签: mysql

我需要按3个不同的字段对产品进行分类

  1. 按照创建的顺序,但只使用日期而不是时间
  2. 每天都会获得精选== 1第一
  3. 所以我需要先按天排序,然后在非特色之前获得精选。

    SELECT * FROM products ORDER BY ...., featured DESC;
    

    正如你所看到的那样,我错过了有关日期的部分,我无法找到解决方案。

    提前感谢任何提示。

1 个答案:

答案 0 :(得分:1)

在MySQL中你可以做到

SELECT * FROM products 
ORDER BY date(created_at),
         featured <> 1;

通常这适用于所有数据库引擎

SELECT * FROM products 
ORDER BY date(created_at) ASC,
         case when featured = 1 then 1 else 0 end DESC;