56,687
社区成员
发帖
与我相关
我的任务
分享
mysql> select * from t_advancejar;
+------+------+----------+
| name | num | order_id |
+------+------+----------+
| 张三 | 10 | 0 |
| 张三 | 10 | 1 |
| 张三 | 11 | 0 |
| 张三 | 11 | 1 |
| 张三 | 12 | 0 |
| 张三 | 13 | 1 |
| 李四 | 12 | 1 |
+------+------+----------+
7 rows in set (0.00 sec)
mysql> select *
-> from t_advancejar t
-> order by name,
-> (select count(*) from t_advancejar where name=t.name and order_id=t.order_id and num>t.num),
-> order_id;
+------+------+----------+
| name | num | order_id |
+------+------+----------+
| 李四 | 12 | 1 |
| 张三 | 12 | 0 |
| 张三 | 13 | 1 |
| 张三 | 11 | 0 |
| 张三 | 11 | 1 |
| 张三 | 10 | 0 |
| 张三 | 10 | 1 |
+------+------+----------+
7 rows in set (0.00 sec)
mysql>
SELECT * FROM tab1 WHERE name='张三' ORDER BY num DESC,num ASC