SELECT
COUNT( CASE WHEN user_status = '1' THEN 1 END ) AS user_status,
COUNT( CASE WHEN user_status = '0' THEN 1 END ) AS user_nustatus
FROM
user_info where create_time BETWEEN CONCAT(DATE_FORMAT(#{startTime},'%Y-%m-
%d'),' 00:00:00')AND CONCAT(DATE_FORMAT(#{endTime},'%Y-%m-%d'),' 23:59:59')
当开发过程中想要返回一条SQL语句进行不同属性值的求和运行,首先就考虑到CASE WHEN,当在WHEN里输入条件,外面使用COUNT函数就可以在返回一条SQL查询到想要的信息。
nature_user是我们想要控制条件的字段 对应的值进行对比 返回结果为数字 1 在求和就可nature_user字段在存储 "226"的时候有多少条数据。