• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

mapper两个外键字段联表查询

武飞扬头像
远足的小项
帮助1

背景

现在有一个备注表:tbl_remark;和一个用户表tbl_user;
其中tbl_remark中的edit_by字段和create_by字段都是用户表中的主键,那么
此时我们如果要查询该备注表的信息的话该如何查询呢?

代码:

<select id="getRemarkByActivityId" parameterType="string" resultMap="com.crm.workbench.domain.ActivityRemark">
        select ar.id,
               ar.note_content,
               ar.create_time,
               u1.name as create_by,
               ar.edit_time,
               u2.name as edit_by,
               ar.edit_flag,
               activity_id
        from tbl_activity_remark ar
                 join tbl_user u1 on tbl_activity_remark.create_by = tbl_user.id
                 left join tbl_user u2 on tbl_activity_remark.edit_by = tbl_user.id
        where ar.activity_id = #{activityId}
    </select>

我一开始懵了一下,其实可以按照取别名的方式,对两个外键分别进行内连接和外连接(这里主要考虑的是create_by一定存在,而edit_by可能为空);然后用不同的’别名.字段’来表示对应的查询结果;

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfhaia
系列文章
更多 icon
同类精品
更多 icon
继续加载