sql 联合查询 分表

问题一:user_comment是进行分表的,分表的算法是根据user表的id取余来的,现在user连表user_comment进行查询,怎么动态的根据user表的id而取到动态的user_comment表

例子:
select * from user left join user_comment on user.id=user_comment.user_id;

user_comment是进行分表的,如果在这个查询中 user_comment表是根据id求余 动态换成 user_comment_00 user_comment_01

问题二:如果以user_comment评论条数由高到底对user表的用户进行排序怎么写sql

各位给个思路

阅读 2.6k
1 个回答

最好在查之前封装一个方法,用来获取表名,可以根据传入的user_id取余找到表名。然后再去查询。
如果是多个userid,那就分别找到表名,一个表名对应多个userid。最后批量查询就好。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题