如何按字段顺序使用以及按ID排序

时间:2014-09-23 09:47:12

标签: php mysql

我有大量的数据,我必须使用批准和批准数据来缩短数据 短身份下降。

与以下查询类似:

 $query = "select * from event ORDER BY FIELD(status, 'Approval') desc";

但是当在事件表中添加新数据时。当表中添加新数据时,其状态为Approval。当我显示数据.data没有按事件ID降序排序。

我很困惑如何按字段顺序使用和按降序排序请帮助

谢谢和问候

1 个答案:

答案 0 :(得分:3)

如果您希望首先显示批准,然后按ID

的降序显示,则可以执行以下操作
select * from event 
ORDER BY FIELD(status, 'Approval') desc ,event_id desc

这是一个实时示例

mysql> select idusers from users where status = 'paid' order by idusers desc limit 1 ;
+---------+
| idusers |
+---------+
|  150949 |
+---------+
1 row in set (0.00 sec)

以上是获取最新的付费用户

mysql> select idusers,status from users order by field (status,'paid')desc , 
        idusers desc limit 3;
+---------+--------+
| idusers | status |
+---------+--------+
|  150949 | paid   |
|  150948 | paid   |
|  150947 | paid   |
+---------+--------+

在上面,最近的是第一行,其次是其他行。