2014-09-05 57 views
0

我需要通过3个不同的领域mysql命令

  1. 为了通过创建,但只使用日期不是每天内的时间
  2. 以产品类别获得功能== 1第一个

所以我需要每天先订购,然后在非特色产品之前获得特色产品。

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

正如您所看到的,我错过了带有日期的零件,并且找不到解决方案。

在此先感谢您的任何提示。

+0

http://dev.mysql.com/doc/refman/5.5/en/date-和时间functions.html – CBroe 2014-09-05 12:49:21

回答

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;