ifnull(sum(readPreNum),0) as readPreNum,ifnull(sum(admireNum),0) as admireNum,ifnull(sum(admirePreNum),0) as admirePreNum
from(
select
case when e.type = 1 and e.create_time = DATE_FORMAT(#{date}, '%Y-%m-%d') then 1 else 0 end as loginNum,
case when e.type = 1 and e.create_time = DATE_SUB(DATE_FORMAT(#{date}, '%Y-%m-%d'), INTERVAL 1 DAY) then 1 else 0 end as loginPreNum,
case when e.type not in(1,3,4,5,11,12,13) and e.create_time = DATE_FORMAT(#{date}, '%Y-%m-%d') then 1 else 0 end as readNum,
case when e.type not in(1,3,4,5,11,12,13) and e.create_time = DATE_SUB(DATE_FORMAT(#{date}, '%Y-%m-%d'), INTERVAL 1 DAY) then 1 else 0 end as readPreNum,
case when e.type = 11 and e.type = 12 and e.create_time = DATE_FORMAT(#{date}, '%Y-%m-%d') then 1 else 0 end as admireNum,
case when e.type = 11 and e.type = 12 and e.create_time = DATE_SUB(DATE_FORMAT(#{date}, '%Y-%m-%d'), INTERVAL 1 DAY) then 1 else 0 end as admirePreNum
case when e.type = 1 and DATE_FORMAT(e.create_time, '%Y-%m-%d') = #{date} then 1 else 0 end as loginNum,
case when e.type = 1 and DATE_SUB(DATE_FORMAT(e.create_time, '%Y-%m-%d'), INTERVAL -1 DAY) = #{date} then 1 else 0 end as loginPreNum,
case when e.type not in(1,3,4,5,11,12,13) and DATE_FORMAT(e.create_time, '%Y-%m-%d') = #{date} then 1 else 0 end as readNum,
case when e.type not in(1,3,4,5,11,12,13) and DATE_SUB(DATE_FORMAT(e.create_time, '%Y-%m-%d'), INTERVAL -1 DAY) = #{date} then 1 else 0 end as readPreNum,
case when e.type = 11 and e.type = 12 and DATE_FORMAT(e.create_time, '%Y-%m-%d') = #{date} then 1 else 0 end as admireNum,
case when e.type = 11 and e.type = 12 and DATE_SUB(DATE_FORMAT(e.create_time, '%Y-%m-%d'), INTERVAL -1 DAY) = #{date} then 1 else 0 end as admirePreNum