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>

```

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

这样


<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;
        where step.recordId = #{id}
    </select>