有一张表类似这样:
A B
01 0.2
01 0.5
02 0.7
02 0.1
0.2 0.3
有没有办法把表的内容按A字段分组然后在01组B字段升序排列,02组降序排列?
即最后结果:
A B
01 0.2
01 0.5
02 0.7
02 0.3
0.2 0.1
SELECT * FROM yourtable ORDER 宽扰BY a ASC , b DESC
这个就裂巧歼是你想要的
yourtable你的表名
a,b为你的肆冲字段名
使用两个排序就行了
select * from tablename order by A asc,B desc
select * from (select * from tablename where A='01' order by B asc) a
union all
select 兆悄* from (select * from tablename where A='02' 模猜戚order 旦陵by B desc) a
直接使用sql语句是很难的了,需要通过php来,先把A列分组出来,然后,可以根据循环来逐一查询出来A组里面的每个差蚂组的数据,然后去查该表,按照B的升或者降序穗庆渣排列即可达猜悄到要求。