SELECT DISTINCT g.* FROM epms_group g LEFT JOIN epms_member m ON m.saas_group_id = g.saas_group_Id LEFT JOIN epms_visit_country v ON v.saas_group_id = g.saas_group_Id WHERE 1 = 1 AND g.status = #{status} ORDER BY create_date DESC 这样就可以直接使用一个参数来进行查询,不需要使用 foreach 标签了写foreach可以只传一个状态吗
时间: 2024-03-02 19:52:24 浏览: 63
LINQ_to_SQL 语法及实例大全
是的,可以只传一个状态,使用 foreach 标签也是可以的。例如:
```
SELECT DISTINCT g.*
FROM epms_group g
LEFT JOIN epms_member m ON m.saas_group_id = g.saas_group_Id
LEFT JOIN epms_visit_country v ON v.saas_group_id = g.saas_group_Id
WHERE 1 = 1
AND g.status IN (
<foreach collection="status.split(',')" item="item" separator=",">
#{item}
</foreach>
)
ORDER BY create_date DESC
```
这样写的话,如果只传递一个状态,就可以正常查询,如果传递多个状态,也可以正常查询。
阅读全文