开发者社区> 问答> 正文

数据表查询用户,并对并对其有角色的用户排序

数据库是mysql
现在有一张用户表user
uid
name
大概有2W条数据
另有一张用户角色关系表 user_role
uid
rid
当rid=3时为管理员,rid=2时为协管员,其他的为普通用户
我现在的需求是
管理员用户排在最前面,其次是协管员,其他的按注册时间排序,要分页。
求各位帮帮忙,想一个好的方法。
user表是
uid name
1 张
2 李
3 安
4 贾
user_role表是
2 3
1 2
我想要的结果是
2 张3
1 李 2
3 安
4 贾

展开
收起
落地花开啦 2016-02-18 09:47:38 2044 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    你可以参考一下
    `SELECT uid, name, rid FROM user
    LEFT JOIN user_role
    ON user.uid = user_role.uid
    ORDER BY rid DESC, uid ASC, name ASC`

    2019-07-17 18:43:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《用管控策略设定多账号组织全局访问边界》 立即下载
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载