mysql 语句实现排序

龙三少 2011-09-13 10:50:26
在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次,然后再对查询结果进行排序 ,可是这样太慢了,有没有别的方法??
...全文
60 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙三少 2011-09-14
  • 打赏
  • 举报
回复
那有没有更好的方法??
WWWWA 2011-09-14
  • 打赏
  • 举报
回复
Select 5次是最简单的方法
ACMAIN_CHM 2011-09-14
  • 打赏
  • 举报
回复
没什么好办法,只能用我的自己的 "Select 5次,然后再对查询结果进行排序 "
rucypli 2011-09-13
  • 打赏
  • 举报
回复
select * from (
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
龙三少 2011-09-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 geniuswjt 的回复:]

建议去mysql版问一下
[/Quote]

没找到mysql版啊
龙三少 2011-09-13
  • 打赏
  • 举报
回复
规律是:把tab1 到tab5中的数据按从大到小排一下,
就是把tab1到tab5中的所有数据进行排序
geniuswjt 2011-09-13
  • 打赏
  • 举报
回复
建议去mysql版问一下

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧