恶 魔 人 2022-08-11 14:53 采纳率: 56.3%
浏览 42
已结题

mybatis 多表联合查询 left join 现在的问题是查询返回的是所有结果,但是目的是只需要特定的结果,例如只需要record为1的数据,该怎么添加查询条件

mybatis 多表联合查询 left join 现在的问题是查询返回的是所有结果,但是目的是只需要特定的结果,例如只需要record为1的数据,该怎么添加查询条件


```xml
<sql id="query">
<where> 1=1
<if test="taskId != null and taskId != ''">
                and step.taskId = #{taskId}
</if>


</where>
</sql>

<select id="getStep"  parameterType="map" resultType="hashmap">
select
step.id,
step.name,
step.number,
step.time
from TestTable step
left join TestRecord rec on step.recordId=rec.id
</select>

```

  • 写回答

2条回答 默认 最新

  • 立青_ 2022-08-11 14:59
    关注

    ??没看明白,加个where条件不就行了吗?

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月11日
  • 创建了问题 8月11日