Php mysql查询,根据状态按输入日期排序帖子

Php mysql查询,根据状态按输入日期排序帖子,php,mysql,Php,Mysql,我想按输入日期降序排列帖子。一些帖子可以处于活动状态,所以我想根据输入日期排序,活动帖子应该排在第一位 因此,输出应如下所示: id post entry_date status 1 abc.. 15-april-2012 1 5 xyz 12-april-2012 1 2 art... 14-april-2012 0 如何像这样排序?请尝试以下操作: SELECT * FROM

我想按输入日期降序排列帖子。一些帖子可以处于活动状态,所以我想根据输入日期排序,活动帖子应该排在第一位

因此,输出应如下所示:

id  post          entry_date       status
1   abc..         15-april-2012    1
5   xyz           12-april-2012    1 
2   art...        14-april-2012    0
如何像这样排序?

请尝试以下操作:

SELECT * FROM tablename ORDER BY if(status=1,0,1), entry_date desc

按状态描述、条目日期从表顺序中选择id、post、条目日期、状态DESC@Diego我想你应该把这个作为一个答案,我已经试过了,但不只有2个状态。状态可以有0,1,2,3非活动、活动已批准、未批准和我希望先活动,然后是其他