mysql多表联合查询排序分页的效率问题?

ccdnleo 2013-04-12 06:28:28
高一的语文成绩出来了,有三个表,t_1,t_2,t_3分别存着1班,2班,3班的语文成绩。表的格式如下:

id user_id score
1 1 95
2 2 105
. . .
. . .

现在要把这三个表联合起来按照score排序并且分页(也就是按照成绩来全年级排序并且提供分页查询)。请问怎样写sql语句效率会更高?
...全文
239 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-04-13
  • 打赏
  • 举报
回复
select * from ( select * from t1 union all select * from t2 union all select * from t3 )T order by T.score limit xxx,xxx;
ACMAIN_CHM 2013-04-13
  • 打赏
  • 举报
回复
没有好的办法,只能UNION后再排序,这样效率不会高。 表设计本身有问题,不需要分班分表的。

56,675

社区成员

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

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