一个表:
id parent_id value
1 0 0
2 0 0
3 1 1
4 2 1
5 1 2要求输出:id
1
5
3
2
4就是先输出ID,再输出按value排序的parent_id=id的行。
谢谢
id parent_id value
1 0 0
2 0 0
3 1 1
4 2 1
5 1 2要求输出:id
1
5
3
2
4就是先输出ID,再输出按value排序的parent_id=id的行。
谢谢
解决方案 »
- 请教一个SQL写法
- 批量修改,更新数据!(急!)
- 备份字段可以做到吗?
- 有谁在VISTA下安装过MYSQL?
- 关于MySQLQueryBrowser中输入中文后查询显示乱码的问题!
- 如何在命令行中将连接时的字符集设置成utf-8,即实现jdbc:mysql://localhost/<database>?useUnicode=true&characterEncoding=utf-8
- 谁能教我 安装 mysql ,建数据库啊,高分相送,不胜感激(不够可以加,俺分多的很,一次只能给这么多)
- Ado连接MySQL的问题
- 全文索引只在搜与内容开头相同的文字时才会有结果
- sqlerror1215
- mysql管理工具还有什么,sqlyog老是导错库
- 一道SQL题
能把 5 ,3,4,2的VALUE写出来说明一下你的排序规则吗?
1 0 0
2 0 0
3 1 1
4 2 1
5 1 2要求输出:id
1 1的parent_id为0
5 1是5的parent_id 同时,5的value值为2,将所有parent_id为1的行倒序排列,5排第一个
3 3的value为1,比5的value1要小,所以排第2
2 OK,上面所有parent_id为1的都列完了,现在开始列下一个 parent_id为0的行
4 这个的parent_id为2,所以列在2后面谢谢楼上的回复,不知道这样问是否就是“提问的智慧”,再次感谢回复
+------+-----------+-------+
| id | parent_id | value |
+------+-----------+-------+
| 1 | 0 | 0 |
| 2 | 0 | 0 |
| 3 | 1 | 1 |
| 4 | 2 | 1 |
| 5 | 1 | 2 |
+------+-----------+-------+
5 rows in set (0.03 sec)mysql> select id
-> from t_yifanwu
-> order by if(parent_id=0,id,parent_id),parent_id,value desc;
+------+
| id |
+------+
| 1 |
| 5 |
| 3 |
| 2 |
| 4 |
+------+
5 rows in set (0.00 sec)mysql>