我有大量的数据,我必须使用批准和批准数据来缩短数据 短身份下降。
与以下查询类似:
$query = "select * from event ORDER BY FIELD(status, 'Approval') desc";
但是当在事件表中添加新数据时。当表中添加新数据时,其状态为Approval。当我显示数据.data没有按事件ID降序排序。
我很困惑如何按字段顺序使用和按降序排序请帮助
谢谢和问候
答案 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 |
+---------+--------+
在上面,最近的是第一行,其次是其他行。