一张表要想left join 两张表如何写sql语句
select
count(*)
from
customer_plan_punch
left join
customer_plan
on
customer_plan.id = customer_plan_punch.customer_plan_id
left join
health_punch_item
on
health_punch_item.id = customer_plan.plan_template_id
where
customer_plan.customer_id = #{customerId}
and
customer_plan.plan_class='HEALTH_PUNCH'
and
customer_plan.`status`=1
and
customer_plan_punch.punch_date >= #{startTime}
and
#{endTime} >= customer_plan_punch.punch_date
<if test="type == 0">
and
health_punch_item.label = "运动"
</if>
<if test="type == 1">
and
health_punch_item.label = "饮食"
</if>
<if test="type == 2">
and
health_punch_item.label = "睡眠"
</if>
<if test="type == 3">
and
health_punch_item.label = "其他"
</if>
写成sql就是
select
count(*)
from
customer_plan_punch
left join
customer_plan
on
customer_plan.id = customer_plan_punch.customer_plan_id
left join
health_punch_item
on
health_punch_item.id = customer_plan.plan_template_id
也就是说一张表用left join去惯量两张表,只需要left join。。。on两次就ok了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/65554.html