在MYSQL中有一有表,
id tab1 tab2 tab3 tab4 tab5
1 1 2 3 4 5
2 3 1 2 2 2
3 10 13 5 4 9
4 11 8 7 6 5结果:
id tab
3 13
4 11
5 10
3 9
4 8
6 7有没有用SQL语句实现的??
我现在的思路是Select 5次,然后再对查询结果进行排序 ,可是这样太慢了,有没有别的方法??
id tab1 tab2 tab3 tab4 tab5
1 1 2 3 4 5
2 3 1 2 2 2
3 10 13 5 4 9
4 11 8 7 6 5结果:
id tab
3 13
4 11
5 10
3 9
4 8
6 7有没有用SQL语句实现的??
我现在的思路是Select 5次,然后再对查询结果进行排序 ,可是这样太慢了,有没有别的方法??
就是把tab1到tab5中的所有数据进行排序
select id,tab1 as tb from tb
union all
select id,tab2 as tb from tb
union all
select id,tab3 as tb from tb
)T
order by tab