我想根据我的db列状态显示结果

时间:2015-05-10 13:44:08

标签: mysql

我已经创建了数据库列状态。在状态列中,数据存储为0或1

1means=active
0 means=inactive

我希望首先显示status1status0秒的数据,然后按新闻ID desc排序。

这是我的代码:

select *from news where status='1'  or status='0' order by nid desc

我在这里得到了结果,但是我希望先显示status1应显示的数据,然后status0

1 个答案:

答案 0 :(得分:3)

关于你的问题的一些事情没有意义:

  • 如果状态为0或1,为什么要将它与1和2进行比较?
  • 如果状态是整数,为什么在值周围使用单引号?

您的问题的答案只是将您想要的密钥放在order by语句中:

select n.*
from news n
where n.status in (0, 1) 
order by n.status desc, n.nid desc